软件工程复习资料.pdfVIP

  • 1
  • 0
  • 约1.01万字
  • 约 16页
  • 2026-02-14 发布于宁夏
  • 举报

软件程复习资料

软件程

第章

、什么是软件?

软件(Software)是计算机系统中与硬件相互依存的另部分,它是包括程序(Program),数据(Data)及其相关档

(Document)的完整集合。

程序是按事先设计的功能和性能要求执的指令序列

数据是使程序能正常操纵信息的数据结构

档是与程序开发,维护和使有关的图材料

、软件危机

原因:与软件本的特点有关(难于维护,逻辑复杂)

与软件开发与维护的法不正确有关:

软件≠程序

急于求成=拔苗助长

各为阵法/学

现象:1.成本

2.计算机软件和硬件费

3.软件质量得不到保证

4.由于软件质量问题导致失败的软件项常多

5.进度难以控制

6.维护常困难

办法:软件程(学)

三、软件程

软件程是应计算机科学、数学及管理科学等原理开发软件的程。它借鉴传统程的原则、法,以提质量,降低成本

为的。开发、运和维护软件的系统法

四、软件程三要素

软件程法学包含3个要素:法、具和过程。

五、软件命周期

六、软件过程模型

瀑布模型

瀑布模型适合于户需求明确、完整、重变化的软件项开发。瀑布模型的成功在很程度上是由于它基本上是种档

驱动的模型。

瀑布模型是由档“驱动的”这个事实也是它的个主要缺点。

在项开始的时候,户常常难以清楚地给出所有需求;户与开发员对需求理解存在差异。

实际的项很少按照顺序模型进。

户必须有耐,等到系统开发完成。

缺乏灵活性:因为瀑布模型确定了需求分析的绝对重要性,但是在实践中要想获得完善的需求说明是常困难的,导致阻塞状“

态”。反馈信息慢,开发周期长。

虽然存在不少缺陷,瀑布模型经常被嘲笑为旧式“的”,但是在需求被很好地理解的情况下,仍然是种合理的法。

快速原型模型

增量模型

增量模型是迭代和演进的过程。

增量模型把软件产品分解成系列的增量构件,在增量开发迭代中逐步加。

每个构件由多个相互作的模块构成,并且能够完成特定的功能。

早先完成的增量可以为后期的增量提供服务。

增量开发法的新演进版本叫做极限“程序设计(eXtremeProgramming)”。

螺旋模型

喷泉模型

各个开发步骤多次反复迭代,达到认识的逐步深化

特点:主要于持向对象开发过程体现了软件创建所固有的迭代和间隙的特征

Rational统过程

极限编程

微软过程

第章可性研究

、可性研究的任务:技术,经济,操作,社会,抉择

(1)技术可性

度量个特定技术信息系统解决案的实性及技术资源的可性。

考虑的问题

(1)开发风险分析

(2)资源分析

(3)相关技术的发展(现有技术能否实现新系统,技术难点、建

议采技术的先进性)

(2)经济可性

度量系统解决案的性能价格

考虑的问题

成本/效益分析(开发、运的成本/效益)

有形成本、效益

形成本、效益

价值和成本的关系

质量与价值、成本的关系

价值/成本的均衡

(3)操作可性

户使可能性

时间进度可性

组织和化上的可性

(4)社会可性(法律可性)

开发项是否会在社会上或政治上引起侵权、破坏或其它责任问题

、可性研究过程:8步骤

1.复查系统规模和标

2.研究前正在使的系统

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

4.进步定义问题

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

6.推荐动针

7.草拟开发计划

8.书写档提交审查

三、系统流程图:数据在系统(,软,硬)各部件之间流动

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

它的基本思想是图形符号以盒形式描绘组成系统的每个部件(程序,档,数据库,过程等)。

四、数据流图:源点或终点,处理,数据存储和数据流

1.在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表。

2.例题1

经调查,该储蓄所处理系统能完成储户的存/取款要求处理。如果是新储户,则将该储户数据记存款账件。如果是储户存

款,按储户编号在存款账中查找该储户的记录,填写存款额并修改余额;如果是取款,就检查是否超。存/取款后应修改存款

帐和储户的存折,并将存折交还储户。

第0层

第1层

五、数据字典:流,元素,存储,处理

1.数据字典的任务是:对于数据流图中出现的所有被命名的图形元素在字典中

作为个词条加以定义,使得每个图形元素的名字都有个确切的解释。

2.数据结构的描述

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档