⑴ 什么是软件工程软件工程包括哪些阶段
三个阶段:
1.定义阶段:可行性研究初步项目计划、需求分析
2.开发阶段:概要设计、详细设计、实现、测试
3.运行和维护阶段:运行、维护、废弃
希望能解决您的问题。
⑵ 软件工程的一般步骤
你问的问题不大明白,是要报考研究生还是什么?
如果说是报考在职的软件工程硕士具体步骤:第一,你必须拿到国家承认的本科学历和学士学位证书。第二,参加在职研究生的入学资格考试。这样成绩合格学校录取了你才可以就读。
入学资格考试的形式也是又所不同的,有的学校需要参加国家统考,像川大等学校的软件工程硕士只需要参加学校自主命题考试即可,详情可以咨询川大北京教学中心,地址:海淀区学院路30号北京科技大学会议中心二层。
⑶ 软件工程入门学些什么
这些日子,研究了下软件工程专业的课程体系。
正巧遇到一些同学感觉迷茫,不知道该学些什么。
那好,我就来从头分析下,每个学期该学些什么,看些什么。
以下的分析主要讨论实践学习,至于理论学习和研究,留待以后分解。
第一学期
通过阅读大量的C代码,了解计算机程序设计方法和一般规则,为以后学习打下坚实的基础。在计算机文化基础部分,可以考虑学习网页设计(最好是从HTML和JS开始,别直接用工具),C代码可以找些开源项目的代码片段阅读。本学期除了课堂要求,最少要完成500行以上的代码量,并在假期完成一个至少200行程序的小型程序。
专业课程
计算机文化基础
课外学习
《深入理解计算机系统》
C语言
阅读大量的C代码
数字逻辑
第二学期
本学期是的专业课程不多,建议将大量的时间投入在数据结构和算法上边。C++同样要阅读和书写大量的代码。计算机组成原理是单片机和嵌入式方向的基础,要将各功能电路部分完全看懂和活用,如果有机会做整机实验(就是那个课程设计),一定要认真思考,另外,这个课程是考研课,考研的同学要认真了。数据结构是这个学期的重点内容,其核心是各种数据结构的特性,在算法初步那部分,要认真对待排序和查找的内容,最好多做练习,这个也是考研课。另外,完全照搬和硬套某些算法或者莫名其妙的使用某种数据结构来设计程序,是非常不理智和有害的,这样做使得对问题的认识过程出现错误,而且将问题复杂化了。
专业课程
C++
课外学习
《C++ primer》
数据结构
《Thinking in C++》
计算机组成原理
《算法导论》
《代码大全》(第二版)
深入研读《深入理解计算机系统》
第三学期
这学期的课程,可以说是软件工程专业最为重要的了,在java部分,已经可以开始思考面向对象和设计模式的问题了。操作系统可以说是计算机科学与工程实践之集大成者,其中大量的运用了数据结构、计算机组成原理等课程中学习的设计方法,包含了计算机工程实践方面遇到问题时的解决方案,而且本身就是代码阅读的最好素材。能够深入理解了计算机操作系统理论与实践的人,想不牛都难。数据库啊,这东西是以后大部分人混饭吃的看家本事了,重要性你看着办吧,一定要多写SQL啊。至于软件工程这门课,就冲着你是软件工程专业的学生也要学好啊。书本上的过程和方法不是写着玩的,这可要想学好,不思考、不实践可不行。
专业课程
Java
课外学习
《代码阅读》
操作系统
《Thinking in C++》
数据库
《操作系统-设计与实现》
软件工程概论
《linux 0.11内核完全解析》赵炯
《数据库系统概念》
《统一软件过程》
第四学期
本学期的专业课程压力很大,计算机网络课程不是你上课听讲,写个socket程序就能够学好的。真正从事这方面实际工作的话,这里面有相当多的工程问题,要慢慢的积累。当然《TCP/IP详解》的第一卷和第三卷是不能少的,还有套《用TCP/IP实现网际互联》也很不错,另外思科的CCXX系列教程也是必读的。网络的学习,不能够光看应用层的东西,其历史沿革、底层原理都是要看的。软件体系结构这门课,是软件架构设计的宏观性的基础课程,对于以后的软件架构设计来说,是必不可少的。我个人建议大家在课余的时间多在网上看看(并且收集)一些著名的(或者在建设中的)软件项目的设计文档,对你以后的软硬件架构设计很有好处,以后写设计方案的时候,眼界也开阔很多。主流数据库是上学期课程的升级版,不管课上学的什么,大家至少要找台Oracal服务器来配置、管理一下,最好把四大主流都试试(MS SQL Server, ORACLE, DB2, MySQL)。汇编与接口,是嵌入式的入门课程,大家要好好学习,多做实验,具体的不多说了。软件项目管理,使软件工程专业最重要的管理类课程了,同样,光研究理论是没用滴,实践啊!Team leader不好当啊。另外,我在写一篇关于学生团队项目管理方面的文章,还没完成,这里就不多说了。
这学期在学习的同时,还要关注一些项目管理类的课外书籍,多多益善啊。毕竟大部分人都不可能做一辈子程序员的。
专业课程
计算机网络
课外学习
《TCP/IP详解》
软件体系结构
《Thinking in C++》
主流数据库
《人件集》《人月神话》《最后期限》
汇编与接口技术
《程序开发心理学》
软件项目管理
《设计模式》四人帮那本
第五学期
Dot Net这东西啊,毁誉参半啊。Dot Net这东西,你要是练成了Code Copyer那你基本就是个编程匠了,而且还很臭。人家微软不是让你RAD之后就不管架构了,这点一定要注意。编译原理这课,学起来有点枯燥,但是这里面很多方法还是很有用处的,而且像形式语言部分就是很多研究工作的基础内容。其他的课程不多说了。
这学期,就多学习一下自己感兴趣的方向吧,毕竟下学期就分方向了,然后就是实习、就业,时间不多了。
专业课程
MS Dot Net
课外学习
《敏捷软件开发:原则、模式与实践》
编译原理
《解析极限编程:拥抱变化》
面向对象&UML
《计算机软件测试》
软件质量保证与测试
系统分析与解决方案
图像处理
第六学期
实习就业,迫在眉睫,自己看着办吧,毕竟我说什么大家也不相信,一个个都很牛了。
专业课程
J2EE
课外学习
《方向课读物》
ERP方向
移动计算方向
嵌入式方向
好咧,终于写完了。
这个课表可能会发生变化,这是以05级的课表为参考写成的。如有变化,自己看着调整。计算机学院的同学也可以参考。
写了这么多,希望对大家有所帮助!
⑷ 什么是软件工程过程
软件工程过程即软件过程,为一个为建造高质量软件所需完成的任务的框架,即形成软件产品的一系列步骤,包括中间产品、资源、角色及过程中采取的方法、工具等范畴。
软件过程主要针对软件生产和管理进行研究。为了获得满足工程目标的软件,不仅涉及工程开发,而且还涉及工程支持和工程管理。
对于一个特定的项目,可以通过剪裁过程定义所需的活动和任务,并可使活动并发执行。与软件有关的单位,根据需要和目标,可采用不同的过程、活动和任务。
(4)软件工程六步扩展阅读:
软件工程过程的分类:
软件过程可概括为三类:基本过程类、支持过程类和组织过程类。
1、基本过程类:包括获取过程、供应过程、开发过程、运作过程,维护过程和管理过程。
2、支持过程类:包括文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审计过程以及问题解决过程。
3、组织过程类:包括基础设施过程、改进过程以及培训过程。
参考资料来源:网络-软件工程过程
⑸ 软件工程分为那几个阶段
软件工程是用工程方法研制和维护软件的过程和有关技术。软件研制的四个阶段包括需求分析、设计、实现和测试;软件维护指的是使用过程中对已有软件的修改和完善。软件工程的主要对象是大型软件,它覆盖了软件开发技术、软件工程环境、软件经济学、软件心理学,以及软件工程管理等多方面的内容。它研究的问题主要有:质量保证和质量评价,研制和维护的方法、软件工具系统、文件、用户界面的设计,软件管理等。软件工程的最终目的是,摆脱手工生产软件的状况,实现软件研制和维护的自动化。
⑹ 关于做软件工程的步骤的问题!
不要按照书上的来。现在的软件项目,用户对需求模糊,开发者对业务不理解。最合理方法的你现在已经完成需求分析了,接下去马上做原型,出界面交互稿和甲方确认。确认了再进行下一步的工作,否则后面做了很有可能前面的都要返工。合理的快速开发不求文档的精细和完整,要求的是能够用原型的方法快速迭代需求直至最终确认。
⑺ 软件工程一般要学什么
软件工程
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
网络工程
网络工程是指按计划进行的以工程化的思想、方式、方法,设计、研发和解决网络系统问题的工程。培养掌握网络工程的基本理论与方法以及计算机技术和网络技术等方面的知识,能运用所学知识与技能去分析和解决相关的实际问题,可在信息产业以及其他国民经济部门从事各类网络系统和计算机通信系统研究、教学、设计、开发等工作的高级网络科技人才。
信息安全
息安全主要包括以下五方面的内容,即需保证信息的保密性、真实性、完整性、未授权拷贝和所寄生系统的安全性。信息安全本身包括的范围很大,其中包括如何防范商业企业机密泄露、防范青少年对不良信息的浏览、个人信息的泄露等。网络环境下的信息安全体系是保证信息安全的关键,包括计算机安全操作系统、各种安全协议、安全机制(数字签名、消息认证、数据加密等),直至安全系统,如UniNAC、DLP等,只要存在安全漏洞便可以威胁全局安全。信息安全是指信息系统(包括硬件、软件、数据、人、物理环境及其基础设施)受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,信息服务不中断,最终实现业务连续性。
信息安全学科可分为狭义安全与广义安全两个层次,狭义的安全是建立在以密码论为基础的计算机安全领域,早期中国信息安全专业通常以此为基准,辅以计算机技术、通信网络技术与编程等方面的内容;广义的信息安全是一门综合性学科,从传统的计算机安全到信息安全,不但是名称的变更也是对安全发展的延伸,安全不在是单纯的技术问题,而是将管理、技术、法律等问题相结合的产物。本专业培养能够从事计算机、通信、电子商务、电子政务、电子金融等领域的信息安全高级专门人才。
⑻ 软件工程过程包含哪几个过程
软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。 (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。 (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。 (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。