预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程导论 ----------------信计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.研究目前正在使用的系统3.导出新系统的高层逻辑模型4.进一步定义问题5.导出和评价供选择的解法6.推荐行动方针7.草拟开发计划8.书写文档提交审查3、系统流程图 系统流程图是概括地描绘物理系统的传统工具。 4、数据流图 是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被解决的逻辑过程。数据流图是系统逻辑功能的图形表达,容易理解。 5、数据字典 数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用:在软件分析和设计的过程中给人提供关于数据的描述信息。 6、成本效益分析 1.货币的时间价值 设年利率i,现存p元,n年后得到的钱: N年后收入F元,这些钱现在价值: 2投资回收期:就是累积的经济效益等于最初投资所需要的时间。 3纯收入:就是在整个生命周期之内系统的累积经济效益(折合成现在值)与投资之差。 4投资回收率: 第三章需求分析 1、需求分析的任务 1拟定对系统的综合规定,2分析系统的数据规定,3导出系统的逻辑模型,4修正系统开发计划 2、与用户沟通获取需求的方法 1访谈,2面向数据流自顶向下求精,3简易的应用规格说明技术,4快速建立软件原型 3、实体-联系图 P64图3,。2 4、状态转换图 定义:状态转换图通过描绘系统的状态及引起系统状态转换的事件,来表达系统的行为。 此外,状态图还指明了作为特定事件的结果系统将做哪些动作(例如解决数据)。 4、层次方框图(在需求分析阶段使用) 定义:层次方框图用树形结构的一系列多层次的矩形框秒回数据的层次结构 5、Warnier图(在需求分析阶段使用) Warnier图用树形结构描绘信息,但是这种图形工具比层次方框图提供了更丰富的描绘手段,并且可以表白信息的逻辑组