- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]软件工程复习笔记
第一章
1,软件是程序加文档
? 初级阶段:程序甚至机器指令处于从属地位。
? 中期阶段:计算机系统的引入,在设计计算机系统时同时考
虑软硬件。
? 当今阶段:把工程学的基本原理和方法引进到软件的设计和
生产中。
程序是软件的表现形式,文档是软件的质。
软件的正确含义:
1.运行时,能提供所要求功能和性能的指令(Instruction) 或计算机程序(Program)集合。
2.程序能满意地处理信息的数据逻辑(data structure)。
3.程序能满意地按照预定的商业逻辑进行处理。
4.描述程序功能需求以及程序如何操作和使用所要求的文档(Documents).
2 软件的分类
3 软件危机
软件危机真正的含义:
在计算机软件开发和维护过程中所遇到的一系列严重问题。概括地讲:
产生软件危机有二个方面:
???一方面与软件本身的特点有关。
? 一方面与软件开发与维护的方法不正确有关。
① 忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护等。事实上,对用户要求没有完整准确的认识,匆忙着手编写程序是许多软件开发工程失败的主要原因。
② 忽视软件文档的重要性,认为文档可有可无,到后期更新及修改无法有效地进行,重复大量人力物力。
1.软件危机的具体表现
1. 对软件开发成本和进度的估计常常不准确( 成本估计不足,拖延工期 ,影响信誉)。
2. 用户对“已完成的”软件系统不满意的现象经常发生(用户需求了解不清,闭门造车,导致不符合要求)。
3. 软件产品的质量往往靠不住(没有严格执行质保技术)。
4. 软件常常不可维护:不能适应新环境,程序错误不容易纠正。
5. 没有适当的文档资料。
6. 软件成本占总成本的比例逐步上升(1985年软件成本占总成本的90%);
7. 软件开发速度跟不上计算机应用普及深入的趋势。
4 解决软件危机的办法
5 软件工程的基本原理
1.用分阶段的生命周期计划严格管理。
2.坚持进行阶段评审
3.实行严格的产品控制
4.采用现代程序设计技术
5. 结果应能清楚地审查
6.开发小组人员应少而精
7.承认不断改进软件工程实践的必要性
6 软件的生命周期
软件维护的种类:
· 改正性维护
· 适应性维护
· 完善性维护
· 预防性维护
7 生存周期模型
8 软件审查
技术审查和管理审查
可行性研究
1,可行性研究的任务
可行性研究的目的就是用最小代价在尽可能短的时间内确定问题是否能够解决。
可行性研究应从以下三个方面来分析:
(1) 技术可行性:使用现有技术能实现这个系统吗?
(2) 经济可行性:该系统的经济效益能超过它的开发成本吗?
(3) 操作可行性:系统的操作方式在这个用户组织内行得通吗?
2,数据流图
数据流图描绘系统的逻辑模型,图中没有物理元素,只是描绘信息在系统中流动和处理情况。该图只需考虑系统必须完成的基本逻辑功能,不需要考虑如何具体实现。
符号:
画数据流图的基本目的是利用它作为交流信息的工具,分析员把他对现有系统的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认。
数据流图的另一个主要用途是作为分析和设计的工具。
例子:
4 成本/效益分析
成本估计:
1.代码行技术
一旦估计出源代码行数后,用每行代码的平均成本乘以行数便可确定软件的成本.每行代码的平均成本主要取决于软件的复杂程度和工资水平.
2.任务分解技术
把软件开发分解为若干个相对独立的任务,再分别估计每个单独的开发任务成本,最后累加起来得出软件开发工程的总成本.估计每个任务的总成本时,通常先估计完成该项任务需要用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个任务的成本.
3.自动估计成本技术
不太常用,采用这种技术须有长期收集的大量历史数据为基础。
需求分析与项目管理
1 需求分析的任务
“做什么”,而不是“怎样做”。分析员必须在较好地弄清数据流,控制流功能处理过程、行为操作和信息内容的情况下,建立系统模型。
1、功能需求
2、性能需求
3、可靠性和可用性需求
4、出错处理需求
5、接口需求
6
您可能关注的文档
最近下载
- PEP小学英语五年级上册全部单元检测题.pdf VIP
- 土方外运施工方案.docx VIP
- 基层煤矿党支部书记个人工作总结.docx VIP
- 保安员资格考试100题(含答案).pdf VIP
- 基坑支护内支撑梁拆除施工方案.docx VIP
- 最新人教版一年级上册《数学游戏》课件(整套)教学PPT(2024年秋-新教材).pptx VIP
- 最新人教版一年级数学上册《数学游戏》教学课件(整套)PPT(2024秋-新教材).pptx VIP
- GBT6058-2005 纤维缠绕压力容器制备和内压试验方法.pdf
- GB╱T 23711.1-2009 氟塑料衬里压力容器电火花试验方法.pdf
- 7m焦炉推焦车的结构特征.pdf
文档评论(0)