软件工程概论复习总结

软件工程概论复习总结

第一章 软件和软件工程的概念

(1)计算机软件的定义与组成部分;

软件是程序、数据及先挂文档的完整集合。 软件=程序+相关文档+数据+领域知识 (2)软件危机的典型表现:

1.缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作的计划很难制定。 2.软件人员与用户交流存在障碍,缺少合适的交流的工具。 3.软件开发过程不规范,缺少方法论和规范的指导。 4.随着软件规模的增大,其复杂性往往会成指数级升高。

5.缺少有效地软件评测手段,提交用户的软件质量差,运行中暴露出大量的问题。 (3)软件工程的概念与性质;

IEEE的定义:软件工程是开发、运行、维护、和修复软件的系统方法。 (4)软件工程的目标;

运用先进的软件开发技术和管理方法来提高软件的质量和生产率。 (5)软件生命周期的概念和组成阶段;

软件生命周期是由软件定义、软件开发和运行维护三个时期组成。 软件定义:问题定义、可行性研究、需求分析; 开发时期:概要设计、详细设计、编码和测试;

维护时期:改正性维护,适应性维护,完善性维护,预防性维护。 (6)软件生存期模型;

瀑布模型、快速模型、增量模型、螺旋模型喷泉模型。

第二章 软件工程方法和工具

(1)软件工程三要素:

软件工程从方法角度来看的三要素:方法、工具、过程。 (2)类与对象:

类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为。 类与对象的关系:类是对象的抽象和模板,对象是类的实例。

对象是包含现实世界物体特征的抽象实体,它反映了系统位置保存信息和与它交互的能力。

可以将现实生活中的对象经过抽象,,映射为程序中大的对象。对象在程序中是通过一种抽象数据类型描述的,则中抽象数据类型称为类。 (3)封装、继承和多态 封装的定义:

1) 清楚地辩解,所有对象的内部信息被限定在这个边界内;

2) 接口,即对象向外界提供的方法,外界可以通过这些方法与对象进行交互; 3) 受保护的内部实现,即软件对象功能的实现细节,实现细节不能从类外访问。

继承是一种联接类的层次模型,味蕾的重用提供了方便,它提供了明确表述不同类之间共性的方法。

多态是指一个程序中同名的不同方法共存的情况。主要通过子类对父类方法的覆盖来实现多态。

1 / 5

软件工程概论复习总结

(4)UML建模语言的理解;

无论在计算机学术界、软件产业还是在商业界,UML已经成为人们为各种系统建模、描述系统结构和商业过程是使用的统一工具,而且在实践过程中人们还在不断扩展它的应用领域。

UML的特点:统一标准、面向对象、可视化,表达能力强大、独立于过程、容易使用、与编程语言的关系。

第3 章:软件需求获取与结构化分析方法

(1)需求获取的主要任务;

1.发下和分析问题,并分析问题的原因、结果关系;

2.与用户进行各种方式的交流,并使用调查研究方法收集信息; 3.按照三个成分即数据、过程和接口观察问题的不同侧面。 4.将获取的需求文档化,形式有用例,决策表、决策树。

(2)获取并理解用户的需求是软件工程师所面对的最困难的任务之一的原因。 (3)软件需求分析的4个阶段:

需求获取、需求分析、需求定义、需求验证。 (4)可行性分析主要考虑哪些方面的可行性:

技术可行性、经济可行性、社会可行性(操作可行性、时间可行性) (5)实体—联系图

数据对象:用矩形表示。 属性:用椭圆或圆角矩形表示,并用无

>>闂佽绻掗崑鐐裁洪弽顐n潟闁硅揪绠戠粈鍌炴煏婵犲繘妾柣搴嫹<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4