软件工程期中复习

软件工程知识点复习(A

第一章软件工程学概述

1.软件:程序+文档+数据,计算机软件不仅仅是程序,应该有一整套文档资料

2.软件危机(软件萧条、软件困扰):是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

3. 软件工程:是指导计算机软件开发和维护的一门工程学科,采用工程的概念、原理、技术和方法来开发与维护软件。

4.软件工程包括技术和管理两方面的内容。

5.软件工程方法学3要素:方法、工具和过程

6.(问答题)、软件生命周期:软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程,分为三个时期:软件定义、软件开发和运行维护(也称为软件维护)维护工作量在软件生命周期所占比例最大

 软件工程期中复习_第1张图片

 

7.软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

8.(问答题)软件过程模型

1)瀑布模型的缺点:用户只能通过文档了解产品,不经过实践的需求是不切实际的。

瀑布模型适用于:需求是预知的;软件实现方法是成熟的;项目周期较短。  

2)快速原型的本质是“快速”,适用于:需求不确切

3)增量模型把软件产品作为一系列的增量构件来设计、编码、集成和测试。适用于需求 较为稳定的软件开发

4)螺旋模型:增加了风险分析过程的瀑布模型和快速原型模型混合。它是风险驱动的, 特别适用于庞大、复杂并具有高风险的系统

5) 喷泉模型:主要用于支持面向对象开发过程体现了软件创建所固有的迭代和无缝隙 的特征

6)Rational统一过程:RUP重复一系列周期,每个周期由一个交付给用户的产品结束。 每个周期划分为初始、细化、构造和移交四个阶段

 

 

第二章可行性研究

1.从哪些方面考虑可行性:技术可行性、经济可行性、操作可行性、运行可行性、法律 可行性。主要方面是前三个。

2.模型:就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描 述。通常,模型由一组图形符号和组织这些符号的规则组成。

3.数据流图DFD:是一种图形化技术,它描绘信息流和数据在软件中从输入移动到输出的过程中所经受的变换。

4.数据字典:是关于数据的信息的集合,由数据流、数据流分量、数据存储、处理组成

第三章需求分析

1.需求分析步骤:发现(获取需求)、求精、建模、规格说明和复审的过程

2.需求分析过程应该建立3种模型,分别是数据模型、功能模型、行为模型

3.状态转换图:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为

4.活动表的语法格式:事件名(参数表)/动作表达式,常用的3种标准事件:entryexitdo

5.事件表达式的语法:事件说明[守卫条件]/动作表达式,守卫条件是一个布尔表达式。如果同时使用事件说明和守卫条件,则当且仅当事件发生且布尔表达式为真时,状态转换才发生。如果只有守卫条件没有事件说明,则只要守卫条件为真状态转换就发生

 

 

 

 

 

 

你可能感兴趣的:(软件工程)