没有合适的资源?快使用搜索试试~ 我知道了~
软件工程施工复习知识点.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 2 浏览量
2021-10-11
15:41:49
上传
评论
收藏 102KB DOC 举报
温馨提示
试读
16页
软件工程施工复习知识点.doc
资源推荐
资源详情
资源评论
- .
1. 软件危机的概念,容,原因及消除的途径;
软件危机的概念:
软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。
概括地说,软件危机包含两方面问题:
如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机产生的原因:
软件本身的复杂性、难衡量的特点;2.软件开发与维护的方法不正确。
消除软件危机的途径:
〔1〕对计算机软件应当有一个正确的认识;
〔2〕应当有组织、有方案、通过严格的管理手段进展软件的开发;
〔3〕及时总结软件开发的成功技术和方法并加以推广;
〔4〕开发和使用更好的软件工具;
总之,为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。
2. 软件工程的定义,根本原理;
定义:软件工程是指导计算机软件开发和维护的一门工程学科。
根本原理:软件工程的 7 条根本原理:
〔1〕 用分阶段的生命周期方案严格管理
〔2〕 坚持进展阶段评审
〔3〕 实行严格的产品控制
〔4〕 采用现代程序设计技术
〔5〕 结果应能清楚地审查
〔6〕 开发小组的人员应该少而精
〔7〕 成认不断改良软件工程实践的必要性
3. 软件工程方法学的根本概念、容;
根本概念:把在软件生命周期全过程中使用的一整套开发和管理技术方法的集合成为软件
工程方法学,也称为型。软件工程方法学包含 3 个要素:方法、工具和过程。
容:目前使用得最广泛地软件工程方法学,分别是传统方法学和面向对象方法学。 传统方
法学也称为生命周期方法学或构造化型。
4. 软件生命周期的具体容,每一个阶段的任务是什么?结合具体的工程例子来
理解做软件工程主要分那几个个阶段。
① 问题定义:确定要求解决的问题是什么
② 可行性研究:决定该问题是否存在一个可行的解决方法
③ 需求分析:深入了解用户的要求,在要开发的目标系统必须做什么问题和用户取得完全
一致的看法。
④ 概要设计:概括答复怎样实现目标系统。概要设计又叫逻辑设计、总体设计、高层设计。
⑤ 详细设计:把解法具体化,设计出程序的详细规格说明。详细设计也叫模块设计、底层
设计。
⑥ 编码和单元测试:编写程序的工作量只占软件开发全部工作量的 10%-20%。
⑦ 综合测试:软件测试的工作量通常占软件开发全部工作量的 40%-50%。
⑧ 软件维护:软件维护的费用通常占软件总费用的 55%-70%。
①②③ 为软件定义时期,④⑤⑥⑦为软件开发阶段。④⑤为系统设计,⑥⑦为系统实现。
- . 可修编.
- .
5. 理解几个典型软件过程的容及其优点与缺点:瀑布模型、增量模型、快速原
型模型、螺旋模型、喷泉模型等;
瀑布模型容:瀑布模型是带“反响环〞的。
优点:〔1〕可强迫开发人员采用的规的方法〔构造化技术〕。
〔2〕严格地规定了每个阶段必须提交的文档。
〔3〕要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:瀑布模型是由文档驱动的。
〔1〕 开发过程一般不可逆,否那么代价太大。
〔2〕 实际的工程开发过程很难严格按照模型进展。
〔3〕 客户往往很难清楚地给出所有需求,而该模型却要求如此。
〔4〕 软件的实际情况必须到工程开发的后期客户才能看到,这要求客户有足够的耐
心。
快速原型模型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最
终产品能完成的功能的一个子集。不带反响环
优点:软件产品的开发根本上是线性顺序进展的。
〔1〕 可以得到比拟良好的需求定义,容易适应需求的变化。
〔2〕 有利于开发与培训的同步。
〔3〕 开发费用低、开发周期短且对用户更友好。
缺点:〔1〕 客户与开发者对原型理解不同。
〔2〕 准确的原型设计比拟困难。
〔3〕 不利于开发人员的创新。
增量模型也称为渐增模型。使用增量模型开发软件时,把软件产品作为一系列的增量构件
来设计、编码、集成和测试。
优点:在较短时间可以向用户提交可完成局部工作的产品,逐步增加产品功能可以使用户
有比拟充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲
击。
〔1〕 人员分配灵活,刚开场不用投入大量资源。
〔2〕 如果核心产品很受欢送,那么可增加人力实现下一增量。
〔3〕 可先发布局部功能给客户,对客户起到镇定剂的作用。
缺点:〔1〕 并行开发构件有可能遇到不能集成的风险,软件必须具备开放式的体系构造
〔2〕 增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型 ,
但也很容易退化为边做边改模型,从而使软件过程失去整体性。
螺旋模型的根本思想是使用原型及其他方法来尽量降低风险。理解这种模型的一种简便方
法是把它看做在每个阶段之前都增加了风险分析过程的快速原型模型。
优点:
〔1〕 设计上的灵活性,可以在工程的每个阶段进展变更。
〔2〕 以笑得分段来构建大型系统,使本钱计算变得简单容易。
〔3〕 客户始终参与每个阶段的开发,保证工程不偏离正确的方向一击工程的可控性。
〔4〕 随着工程的推进,客户始终掌握工程的最新信息,从而他能够和管理层有效地交互。
缺点:〔1〕 采用螺旋模型需要具有相当丰富的风险评估经历和专门知识,在风险较大的
工程开发中,如果未能够及时标示风险,势必造成重大损失;
- . 可修编.
- .
〔2〕过多的迭代次数会增加开发本钱,延迟提交时间。
喷泉模型:喷泉模型与传统的构造化生存期比拟,具有更多的增量和迭代性质,生存期的
各阶段可以相互重叠和屡次反复,而且工程的整个生存期中还可以嵌入子生存期。就像水
喷上去又可以落下来,可以落在中间,还可以落在底部。
6. 了解可行性研究中的任务和过程;
用最小的代价在尽可能短的时间确定问题是否能够解决。不是解决问题,而是确定问题是
否值得去解决。可行性研究的根本任务:对以后的行动方案提出建议。
实质:一次大大压缩简化了的系统分析和设计。
任务:1.初步确定工程的规模,目标,约束和限制。
2.在澄清了问题定义之后,分析员应该导出系统的逻辑模型。
3.从系统逻辑模型出发,探索假设干种可供选择的主要解法(即系统实现方案)。
4.对每种解决方法都要研究它的可行性。(技术可行性、经济可行性、操作可行性)
过程:1.复查系统规模和目标访问关键人员,描述目标系统的限制和约束。
2.研究目前正在使用的系统:现有系统的问题。
3.导出新系统的高层逻辑模型。
4.进一步定义问题。
5.导出和评价供选择的解法。
6.推荐行动方针。
7.草拟开发方案。
8.书写文档提交审查。
7. 掌握系统流程图的概念和方法,会从具体的案例中抽象出系统流程图(p38)
8. 掌握数据流图的概念和方法,会从具体的案例中画出 0 层数据流图和功能级
数据流图(P40)
- . 可修编.
- .
9. 掌握数据字典的容、方法、用户和实现(p47)
容:
数据字典由 4 类元素定义组成。
〔1〕 数据流;
〔2〕 数据流分量〔即数据元素〕;
〔3〕 数据存储;
〔4〕 处理;
定义数据的方法:
数据字典中的定义就是对数据自顶向下的分解。
由数据元素组成数据的方式只有下述 3 种根本类型:
顺序 选择 重复
用途:作为分析阶段的工具。
实现:P49
10. 了解本钱/效益分析方法(p50)
货币的时间价值
的值年底为第
为年利率为初始投资其中
PnF
iPPF
n
, ,)1( i
投资回收期:就是使累计的经济效益等于最初的投资费用所需的时间
纯收入:整个生存周期之的累计经济效益折成现在值-投资。
投资回收率:现在的投资额 P 和估算出的将来每年的收益 Fn,假设系统的使用寿命为 n 年。
11. 了解需求分析过程中任务是什么.(p47)
1.确定对系统的综合要求
功能需求。指定系统必须提供的效劳
性能需求。指定系统必须满足的定时约束或容量约束
可靠性和可用性需求。应定量指定
出错处理需求。指环境错误,非系统本身的错误。
2.分析系统的数据要求
接口需求。常见的接口需求有:用户接口需求、硬件接口需求、软件接口需求、通信接口
需求。
约束。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的
硬件平台。
逆向需求。说明软件系统不应该做什么。
将来可能提出的要求。
- . 可修编.
剩余15页未读,继续阅读
资源评论
wsbhm62
- 粉丝: 7
- 资源: 22万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功