软件工程复习要点.doc

上传人:b****2 文档编号:1655548 上传时间:2022-10-23 格式:DOC 页数:12 大小:148.50KB
下载 相关 举报
软件工程复习要点.doc_第1页
第1页 / 共12页
软件工程复习要点.doc_第2页
第2页 / 共12页
软件工程复习要点.doc_第3页
第3页 / 共12页
软件工程复习要点.doc_第4页
第4页 / 共12页
软件工程复习要点.doc_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

软件工程复习要点.doc

《软件工程复习要点.doc》由会员分享,可在线阅读,更多相关《软件工程复习要点.doc(12页珍藏版)》请在冰豆网上搜索。

软件工程复习要点.doc

题型

1、名词解释

2、问答题

3、应用题(看图题,分析题,计算题)

知识点:

1、什么是软件及软件特点,软件的分类

软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合

软件的特点

(1)软件是一种逻辑实体。

(2)软件的开发,是人的智力的高度发挥,而不是传统意义上的硬件制造。

(3)软件维护与硬件的维修有着本质的差别。

(4)软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。

(5)软件的开发至今尚未完全摆脱手工艺的开发方式,使软件的开发效率受到很大限制。

(6)软件的开发是一个复杂的过程。

(7)软件的成本非常高昂

软件的分类

1.基于软件功能的划分

系统软

应用软件

支撑软件

2.基于软件工作方式的划分

实时处理软件

分时软件

交互式软件

批处理软件

2、什么是软件危机,起因

一方面软件十分复杂,价格昂贵,供需差日益增大,另一方面软件开发时又常常受挫,质量差,指定的进度表和完成日期很少能按时实现,研制过程很难管理,即软件的研制往往失去控制。

我们称软件开发和维护过程中所中遇到的这一系列严重问题为软件危机。

软件危机包含下述两方面的问题:

如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

3、什么是软件工程,它的基本目标,要素,原则

(1)软件工程是指研究软件生产的一门学科,也就是将完善的工程原理应用于经济地生产既可靠又能在实际机器上有效运行的软件。

(2)软件工程学研究的基本目标是:

定义良好的方法学,面向计划,开发维护整个软件生存周期的方法学;确定的软件成分,记录软件生存周期每一步的软件文件资料,按步显示轨迹;可预测的结果,在生存周期中,每隔一定时间可以进行复审

(3)软件工程的原则:

分解;抽象和信息隐蔽;一致性;确定性

4、什么是软件生命周期,每个阶段的意义理解

如同任何其他事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程,一般称之为计算机软件的生命周期。

1.软件定义时期

(1)问题定义:

这是软件生存期的第一个阶段,主要任务是弄清用户要计算机解决的问题是什么。

(2)可行性研究:

任务是为前一阶段提出的问题寻求一种至数种在技术上可行、且在经济上有较高效益的解决方案。

2.软件开发时期

(1)需求分析:

弄清用户对软件系统的全部需求,主要是确定目标系统必须具备哪些功能。

(2)总体设计:

设计软件的结构,即确定程序由哪些模块组成以及模块间的关系。

(3)详细设计:

针对单个模块的设计。

(4)编码:

按照选定的语言,把模块的过程性描述翻译为源程序。

(5)测试:

通过各种类型的测试(及相应的调试)使软件达到预定的要求。

3.软件运行时期

是软件生存周期的最后一个时期。

软件人员在这一时期的工作,主要是做好软件维护。

维护的目的,是使软件在整个生存周期内保证满足用户的需求和延长软件的使用寿命。

5、瀑布开发模型和原型法的理解

瀑布模型:

将软件生存周期的各项活动规定为依照固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件产品。

原型模型:

从需求分析开始,软件开发者和用户在一起定义软件的总目标,说明需求,并规划出定义的区域。

然后快速设计软件中对用户可见部分的表示,快速设计导致了原型的建设,原型由用户评估,并进一步求精待开发软件的需求。

逐步调整原型使之满足用户的需求,这是一个迭代的过程。

原型模型的优点

l原型法在得到良好的需求定义上比传统生存周期法好得多,不仅可以处理模糊需求,而且开发者和用户可充分通信

l原型法可作为培训环境,有利于用户培训和开发同步,开发过程也是学习过程

l用户有机会更改原先设想的,不合理的系统

l可以低

l使总的开发费用降低,时间缩短风险开发柔性较大的计算机系统

l开发的系统更易维护,对用户更友好

6、可行性研究的任务,它的研究内容,它的实施步骤

可行性研究的任务是用最小的代价、在尽可能短的时间内确定问题是否能够解决。

在澄清了问题定义之后,分析员首先应该导出系统的逻辑模型,然后从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案)。

最后仔细研究每种解法的可行性。

一般说来,研究可行性应该从下述几方面进行:

(1)技术可行性:

指使用现有的技术能否完成这个项目。

a.风险分析:

在给定范围内,能否设计出系统,实现必要的功能和性能

b.资源分析:

开发人员是否能胜任,硬件软件资源是否具备

c.技术分析:

相关技术的发展是否支持这个系统

(2)经济可行性:

指通过对软件开发项目进行成本/效益估计,以确定软件系统可能带来的经济效益能否超过研制和维护此系统所需的费用。

(3)法律可行性:

研究系统开发过程中可能涉及的各种合同、侵权、责任及各种与法律相抵触的问题

(4)运行可行性:

新系统规定的运行方式是否可行

可行性研究的步骤

(1)复查系统规模和目标

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

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

(4)重新定义问题

(5)导出和评价供选择的方案

(6)推荐方案和行动方针

(7)草拟开发计划

(8)书写文档、提交审查

7、理解系统流程图中的图案,理解系统的工作过程

表2.1系统流程图的基本符号

符号

名称

说明

处理

能改变数据值或数据位置的加工或部件

输入/输出

表示输入或输出(或既输入又输出),是一个广义的不指明具体设备的符号

连接

指出转到图的另一部分或从图的另一部分转来,通常在同一页上

换页连接

指出转到另一页图上或由另一页图转来

人工操作

由人工完成处理

数据流

用来连接其他符号,指明数据流动方向

8、成本/效益分析的目的,成本估计的三个方法的原理和特点

成本/效益分析的目的,是从经济角度评价开发一个新项目是否可行、是否划算,从而帮助使用部门的负责人正确地作出是否投资于这项开发的决定。

成本估计

1).自顶向下成本估计:

该方法着眼于软件整体,根据项目的整体特征,依靠以前的经验,将项目与以往的软件“类比”,估计新的开发所需的工作量和成本

缺点:

某些局部问题和特殊困难容易低估,甚至没有考虑到。

如果开发的项目没有借鉴的经验,容易造成较大的误差

2).自底向上成本估计

该方法是从各个任务单元开始估计成本,汇合成项目的总成本。

由于任务单元的成本交给任务的开发人员估计,所以比较实际,但往往只注意到自己的范围内的工作,对综合测试和质量管理的费用估计不足,甚至完全忽视

3).算法模型估计

9、货币的时间价值,投资回收期和纯收入

货币的时间价值

货币的时间价值通常用利率的形式表示。

假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:

F=P×(1十i)n

这也就是P元钱在n年后的价值。

反之,如果n年后能收入F元钱,那么这些钱的现在的价值是:

P=F÷(1十i)n

投资回收期

所谓投资回收期就是使累计的经济效益等于最初投资所需要的时间。

显然,投资回收期越短就能越快获得利润,这项工程也就越值得投资。

纯收入

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

这相当于比较投资开发一个软件系统和把钱存在银行中(或贷给其他企业)这两种方案的优劣。

10、需求分析阶段的任务和重要性

需求分析的任务就是准确地回答“系统必须做什么?

”这个问题,是通过系统分析员与用户一起商定,清晰、准确、具体地描述软件产品必须具有的功能、性能、运行规格等要求。

软件需求分析阶段的目的是澄清用户的要求,并把双方共同的理解明确地表达成一份书面文档——软件需求规格说明书。

重要性:

软件开发的基础和前提

最终目标软件系统验收的标准

避免或者尽早剔除早期的错误

11、深入的调查研究的方法:

观察,收集现有资料,访谈和调查问卷的比较分析

访谈

o优点

1.可获得最直接的资料来源

2.可直接向用户确认需求

3.可增进对用户的了解

o缺点

1.费时且成本又高

2.影响受访者工作的进行

3.不适用于大量人员的信息搜索

12、什么是数据流程图,根据系统的要求,规范的制作数据流程图

数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

数据流图的基本图形元素

(1)数据流:

是一组数据。

在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。

(2)加工:

是对数据流执行的某种操作或变换。

在数据流图中加工用圆圈表示,在圆圈内写上加工名。

(3)文件:

是按照某种规则组织起来的、长度不限的数据。

在数据流图中文件用一直线表示,在线段旁注上文件名。

(4)数据流的源点和终点:

在数据流图中用方框表示,在框内写上相应的名称。

由外向里画数据流图的步骤

(1)确定系统的输入输出:

由于系统究竟包括哪些功能可能一时难于弄清楚,可使范围尽量大一些,把可能有的内容全部都包括进去。

此时,应该向用户了解“系统从外界接受什么数据”、“系统向外界送出什么数据”等信息,然后,根据用户的答复画出数据流图的外围

(2)由外向里画系统的顶层数据流图

首先,将系统的输人数据和输出数据用一连串的加工连接起来。

在数据流的值发生变化的地方就是一个加工。

接着,给各个加工命名。

然后,给加工之间的数据命名。

最后,给文件命名。

(3)自顶向下逐层分解,绘出分层数据流图

对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示。

13、什么是数据字典,它的优点,掌握如何制作一个符合格式要求的数据字典

数据字典的任务就是对于数据流图中所出现的所有被命名的图形元素在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。

数据字典的内容包括:

图形元素的名字、别名或编号、分类、描述、定义、位置等。

数据字典中所有的定义都应是严密的、精确的,不可有半点含混,不可有二义性。

X=a+b X是由a和b构成

X=[a,b] X是由a或b构成

X=[a|b] X是由a或b构成

X=(a) a可在X中出现,也可能不出现

X={a} X由零次或多次重复的a构成

X=m{a}n X由m至n个a组成,即至少有m个a,至多有n个a

X=a..b X可取a至b的任一值

X=“a” X为取值a的基本数据元素,即a无需进一步定义

14、什么是决策树和决策表,掌握绘制树表能力

在某些数据处理中,某数据流图的加工需要依赖于多个逻辑条件的取值,就是说完成这一加工的一组动作是由于某一组条件取值的组合而引发的。

这时使用判定表来描述比较合适。

一张判定表通常由四部分组成,左上部列出的是所有的条件,左下部为所有可能的操作,右上部分表示各种条件组合的一个矩阵,右下部分是对应于每种条件组合应有的操作。

1

2

3

4

发货单金额

>$500

>$500

≤$500

≤$500

赊欠情况

>60天

≤60天

>60天

≤60天

不发出批准书

发出批准书

发出发货单

发出赊欠报告

判定树是判定表的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 城乡园林规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1