欢迎来到天天文库
浏览记录
ID:42030481
大小:824.27 KB
页数:23页
时间:2019-09-05
《【自己整理】软件工程复习提纲》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件工程复习提纲(年糕整理,不一定全)目录第一章概述.............................................................................................................................1第二章可行性研究.................................................................................................................4第三章需求分析.
2、....................................................................................................................6第五章总体设计.....................................................................................................................8第六章详细设计.................................
3、..................................................................................11第七章实现...........................................................................................................................13第八章维护...............................................................
4、............................................................17第十三章软件项目管理.......................................................................................................19第一章概述概念软件危机:在计算机软件的开发和维护过程中遇到的一系列严重的问题。包含如何开发软件,如何维护已有软件。软件:计算机程序、方法、规则、相关文档资料以及在计算机上运行时必需的数据。软件工程:①把系统的、
5、规范的、可度量的途径应用到软件开发、运行和维护过程;②研究①中提到的途径。软件工程方法学(范型):软件生命周期全过程中使用的一套技术方法的集合。最广泛的有传统方法学、面向对象方法学。传统方法学(生命周期方法学、结构化范型):采用结构化计数来完成软件开发的各项任务,使用适当的软件工具据或软件工程环境来支持结构化技术运用。软件生命周期:从提出软件产品(项目)开始,直到该软件被淘汰的全过程。软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件生命周期模型:跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结
6、构框架。简答软件危机的7个典型表现?1.成本进度估计不足。2.客户需求经常变更或无法满足。3.软件质量无法保证或不可靠。4.软件维护无法进行或不可维护。5.软件文档缺少或不合要求。6.软件成本在总成本中占比逐年提升。7.开发生产率的提高速度比计算机应用普及深入速度慢。软件危机出现的原因?(1)来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。(2)软件开发与维护的方法不当:忽视需求分析;认为软件开发等于程序编写;轻视软件维护。(3)供求矛盾将是一个永恒的主题:面对日益增长的软件需求,人们显得力不从心。软件工程的7个本质特性?1.关注
7、大型程序。2.中心课题是控制复杂性。3.软件经常变化。4.效率非常重要。5.和谐合作是关键。6.有效地支持用户工作。7.为其他领域和文化背景创造产品。[记忆]软件工程的7条基本原理?1.按生命周期计划严格管理。2.坚持进行阶段评审。3.实行严格的产品控制。4.采用现代程序设计技术。5.结果应能清楚地审查。6.开发小组成员少而精。7.不断改进软件工程实践。分析结构化范型和面向对象范型它们的优缺点?传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发
8、过程的困难程度。缺点:当软件规模庞大时,或者对软件的
此文档下载收益归作者所有