《软件工程导论》期末复习总结

《软件工程导论》期末复习总结
适用教材:《软件工程与实践(第3版》,贾铁军、李学相、王学军主编,清华大学出版社
提示:与教材内容不完全匹配,有所取舍 。
写在前面: 这份复习总结是笔者根据老师授课内容,结合教材、PPT整理出来的,本意是为了帮助笔者查缺补漏,理解记忆 。现将其上传至CSDN博客,希望能对大家有所帮助 。另外,内容上可能有遗漏、错误或者错字现象,还请多多包涵,并予以指教!谢绝转载!
第1章 软件工程基础
1.软件是计算机及手机等终端设备运行的程序、数据、文档和服务的集合,包括指令程序、数据、相关文档和完善的售后服务的完整集合 。即:软件=程序+数据+文档+服务
其中,程序是按照事先预定功能性能等要求设计和编写的指令序列;数据是使程序正常处理信息的数据结构及信息表示;文档是与程序开发、维护和使用有关的技术资料;服务主要指对各种软件用户的服务,包括提供软件产品使用说明书、推销服务及售后服务技术支持等 。
2.软件的主要特点为:①智能性;②抽象性;③人工方式;④复杂性和系统性;⑤泛域性;⑥复制性;⑦非损及更新性 。
3.软件按照软件功能划分为:系统软件、支撑软件、应用软件 。
4.软件危机是指计算机软件在研发、运行、维护和管理过程中,出现的一系列严重问题的现象 。主要问题:①如何开发软件以满足对软件日益增长的需求;②如何维护数量不断增长的已有软件 。主要特征表现在7个方面:
①软件运行经常出现功能、性能不满意或出现故障等现象;
②软件产品的质量、可靠性和安全等方面时常达不到标准;
③软件开发管理差,对成本和进度难估计准确;
④系统时常出现无法维护、升级或更新现象;
⑤开发效率低,无法满足应用的迅速发展与实际需要;
⑥研发成本难控制,在总成本中所占比例不断大幅上升;
⑦软件开发没有标准、完整、统一规范的文档资料 。
5.软件危机的教训:①需要工程化方式研发软件且必须满足用户对软件日益增长的各种需求;②强化管理和维护不断快速增长的现有软件 。
6.软件危机产生的原因:①软件开发规模、复杂度和需求量不断增加及变化;②软件需求分析与设计不完善,致使软件开发、维护和管理或文档出现问题;③没有按照工程化方式运作,开发过程无统一的标准和准则、规范方法;④研发人员与用户或研发人员之间互相的交流沟通不够或文档资料不完备;⑤软件测试调试不规范不细致,提交的软件质量不达标;⑥忽视软件运行过程中的正常维护和管理 。
7.解决软件危机的主要措施:①技术方法 。运用软件工程的技术、方法和标准规范 。②开发工具 。选用先进高效的软件工具,同时采取切实可行的实施策略 。③组织管理 。研发机构需要组织高效、管理制度和标准严格规范、职责明确、质量保证、团结互助、齐心协力,注重文档及服务 。
8.软件工程发展的四个阶段:①传统软件工程;②对象工程;③过程工程;④构建工程 。
9.软件工程的概念:
按照国标,软件工程是软件开发、运行、维护和引退的系统方法 。
按照《计算机科学技术百科全书》,软件工程是应用计算机科学、数学及管理科学等原理,开发软件的过程 。它借鉴传统工程的原则、方法,以提高质量、降低成本 。其中,计算机科学和数学用于构建模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理 。即,软件工程=工程原理+技术方法+管理技术 。