软件工程导论复习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程导论

---------------- 信计13-1 韩慧珊

第一章软件工程学概述

1、软件危机

软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机包含下述两个方面的问题:1.如何开发软件,以满足对软件日益增长的需求。

2.如何维护数量不断膨胀的已有软件。

2、软件工程及软件工程的特性

1.软件工程关注于大型程序的构造。

2.软件工程的中心课题是控制复杂性。

3.软件经常变化。

4.开发软件的效率非常重要。

5.和谐地合作是开发软件的关键。

6.软件必须有效地支持它的用户。

7.在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。

3、软件工程的基本原理

1.用分阶段的生命周期计划严格管理。

2.坚持进行阶段评审。

3.实行严格的产品控制

4.采用现代程序设计技术。

5.结构应能清楚的审查。

6.开发小组的人员应该少而精。

7.承认不断改进软件工程实践的必要性。

4、软件工程方法学

包含3个要素:方法、工具和过程。使用最广泛的分别是传统方法学和面向对象方法学。

5、软件生存周期

3个时期:软件定义、软件开发和运行维护。

软件定义:问题定义、可行性研究和需求分析。

开发时期:总体设计,详细设计,编码和单元测试,综合测试。前两个阶段称为系统设计,后两个称为系统实现。

维护时期的主要任务是使软件持久的满足用户的需求。

6、瀑布模型

模型严格按照软件生存周期各个阶段来进行开发,上一阶段的输出即是下一阶段的输入,并强调每一阶段的严格性。它规定了各阶段的任务和应提交的成果及文档,每一阶段的任务完成后,都必须对其阶段性产品(主要是文档)进行评审,通过后才能开始下一阶段的工作。因此,它是一种以文档作为驱动的模型。

瀑布模型特点:1.阶段间具有顺序性和依赖性。2.推迟实现的观点。3.质量保证的观点。

(以下看一下)

快速原型:是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成功能的一个子集。

增量模型:它分批地逐步向用户提交产品,整个软件产品被分解成许多个增量构件,开发人员一个构件一个构件地向用户提交产品。

螺旋模型:基本思想是使用原型及其他方法来尽量降低风险。理解这种模型的一个简单方法,是把它看作在每个阶段之前都增加了风险分析过程的快速原型模型。(使用于内部开发的大规模软件项目)

喷泉模型:是典型的面向对象的软件过程模型之一。

第二章可行性研究

1、可行性研究的任务

主要任务; 可行性研究的3个方面;

1:首先需要进一步分析和澄清问题定义。

2:在澄清了问题之后分析员应该导出系统的逻辑模型,然后从系统逻辑模型出发,探索若干种可选择的主要解法即系统实现方案。一般说来,至少应该从下述3个方面研究每种解法的可行性:1)技术可行性2)经济可行性3)操作可行性

3:分析员应该为每个可行的解法制定一个粗略的实现进度。

2、可行性研究的步骤

1.复查系统规模和目标。

2.研究目前正在使用的系统

3.导出新系统的高层逻辑模型

4.进一步定义问题

5.导出和评价供选择的解法

6.推荐行动方针

7.草拟开发计划

8.书写文档提交审查

3、系统流程图

系统流程图是概括地描绘物理系统的传统工具。

4、数据流图

是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,容易理解。

5、数据字典

数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据字典的作用:在软件分析和设计的过程中给人提供关于数据的描述信息。

6、成本效益分析

1 .货币的时间价值

设年利率i ,现存p 元,n 年后得到的钱:n i P F )1(+=

N 年后收入F 元,这些钱现在价值:n 1/()i F P +=

2 投资回收期:就是累积的经济效益等于最初投资所需要的时间。

3 纯收入:就是在整个生命周期之内系统的累积经济效益(折合成现在值)与投资之差。

4 投资回收率:n j F F F P )1/(....j 1/(j 1/(n 221++++++=))

第三章 需求分析

1、需求分析的任务

1 确定对系统的综合要求 ,

2 分析系统的数据要求,

3 导出系统的逻辑模型,

4 修正系统开发计划

2、与用户沟通获取需求的方法

1 访谈,

2 面向数据流自顶向下求精,

3 简易的应用规格说明技术,

4 快速建立软件原

型 3、实体-联系图

P 64 图3,。2

4、状态转换图

定义:状态转换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。 此外,状态图还指明了作为特定事件的结果系统将做哪些动作(例如处理数据)。

4、层次方框图(在需求分析阶段使用)

定义:层次方框图用树形结构的一系列多层次的矩形框秒回数据的层次结构

5、Warnier 图(在需求分析阶段使用)

Warnier 图用树形结构描绘信息,但是这种图形工具比层次方框图提供了更丰富的描绘手段,并且可以表明信息的逻辑组织。

6、IPO 图(在需求分析阶段使用)

IPO 图是输入,处理,输出图的简称,能够方便的描绘输入数据,对数据的处理和暑促数据之间的关系。

7、验证软件需求

相关文档
最新文档