软件工程复习笔记.doc

软件工程复习笔记.doc

ID:51222448

大小:499.60 KB

页数:33页

时间:2020-03-20

软件工程复习笔记.doc_第1页
软件工程复习笔记.doc_第2页
软件工程复习笔记.doc_第3页
软件工程复习笔记.doc_第4页
软件工程复习笔记.doc_第5页
资源描述:

《软件工程复习笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ByzjhCH0概论本章重点:v软件工程的定义v什么是软件退化v软件与程序的区别v软件工程的组成v客户和用户的定义v常见的软件神话,他们错在何处?v软件工程的目标有哪些?v软件工程的目标中最重要的是哪个?v软件过程是一种层次化的技术,其层次结构是什么样的?v软件是想改就能改的吗?v软件开发时是不是越早开始写代码越好1.为什么需要软件工程:个人、企业和政府在日常活动、管理和战略战术决策时越来越依赖于软件,因此必须确保软件的质量;鉴于软件开发成本巨大,因此必须确保开发出来的软件能够满足目标用户的真实要求;随着软件越来越复杂,其开发和实际也越来越复杂,必须确保开发活动的有序、有效;

2、随着软件用户数量和寿命的增加,对其适应性、可扩展性的要求也在增加。必须确保软件具备良好的可维护性。2.软件工程定义最经典的定义:软件工程是对合理工程原则的建立和使用,其目的是为了经济地获得可靠的、可以在实际机器上高效运行的软件。IEEE给出的定义:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护。即将工程化方法应用于软件。课程给出的定义:软件工程是为了经济的开发出高质量的软件,并有效的维护它,将工程、管理手段与技术手段相结合应用于软件的方法的集合目的:经济的开发出高质量的软件,并有效的维护它方法:将工程、管理手段与技术手段相结合3.软件工程要实现多个目标,这些目标

3、之间的重要性不一样——价值观问题软件工程的目标如下:又好又快Ø保证软件质量Ø提升开发效率、降低开发成本Ø提高维护效率、降低维护成本4.软件的定义:计算机系统中与硬件相互依存的另一部分,是程序、数据及其相关文档的完整集合。软件是逻辑的而非物理的系统元素。33Byzjh5.软件的特点:Ø没有物理实体Ø设计开发成本高昂,生产复制则几乎是零成本的Ø软件不会磨损、老化,但是也会退化软件退化:随着软件的维护升级,软件结构逐渐偏离原有设计并导致了软件质量的下降,称为软件退化。Ø软件发展的速度落后于硬件和实际需求Ø软件占计算机系统成本的比重越来越大Ø软件开发尚未真正实现标准化6.软件与程序的

4、区别:软件不仅仅只是计算机程序7.软件工程组成:软件工程是一种层次化的技术Ø质量优先是整个软件工程的核心价值观(以质量为中心)Ø(软件)过程:由为建造、维护高质量软件所需要完成的一系列相互关联的活动组成的框架,即形成软件产品的一系列步骤。过程是软件工程管理和实施的基础。Ø方法:软件开发和维护过程中一些具体问题的最佳解决手段。方法是软件工程的核心手段Ø工具:为实现软件工程中各种过程和方法的自动化和半自动化而开发的程序系统。工具是软件工程的效率倍增器。8.软件工程必须重视人员的培训。9.软件工程中的相关人员:Ø用户User:软件使用者。目的是使用软件解决问题或提高工作效率。Ø客户

5、Customer:为软件付钱的人。他们的目标是增加利润,或只是使业务运作更为有效。Ø软件开发人员Developer:开发并维护软件的人。Ø开发管理人员Manager:管理软件开发过程的人员。其目标是花最少的钱满足客户要求10.软件神话:关于软件及其开发过程的一些错误说法。Ø神话一:因为软件是由弹性的,因此可以很容易的适应需求变化。(修改软件要付出成本)Ø神话二:如果我们无法按时完成计划,可以通过增加电脑和程序员人数赶上速度。Ø神话三:软件过程就是严格按照完成的软件开发标准和规程来开发软件。(错在把手段当成了目的,应该根据项目实际需要,灵活安排实际的软件过程活动)Ø神话四:当程

6、序编写完成并交付给客户后,任务就完成了,因此应该尽快开始编写代码。33ByzjhØ神话五:软件工程会导致我们产生大量无用的文档,因此降低了效率。(创建文档的目的是保证开发软件的质量)文档最重要的作用是(1)促使开发者认真思考和(2)促进交流。CH1软件过程与方法本章重点:v过程管理的任务v过程的定义v五个核心软件活动v几种软件过程模型,其活动间的顺序关系是怎样的(顺序、迭代、演化还是并行?)v原型及其作用v敏捷开发的价值观v敏捷开发的基本推动力1.过程管理:辨识出一连串的商业活动,并针对这些活动的作业流程进行管理。2.过程管理的目标:Ø确保企业中各种商业活动的执行成果能具有一

7、定的水平和精确度。Ø确保能持续改善活动的进行方式,串连活动的作业流程Ø让企业能保持市场上的竞争力3.过程管理的任务:Ø寻找、发现企业中有价值的业务过程(过程识别)Ø发现、去除非增值活动,简化过程;通过合理安排活动顺序提高过程效率(过程梳理和优化)Ø对过程各个活动进行规范,形成标准(过程固化)Ø对过程执行情况加以监控(过程监控)Ø寻找过程中的错误、薄弱、低效环节并加予以纠正(过程改进)4.过程:也称业务过程,指为客户创造价值的一系列相互关联、有组织的活动或任务的集合。v管理学意义上的过程是有明确目的性的:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。