- 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、软件危机是指在计算机软件的(开发)和(维护过程)中遇到的一系列严重问题。
2、软件危机主要的典型表现:
(1)对软件开发成本和进度的估计不准确
(2)用户对“已完成的”软件系统不满意的现象经常发生
(3)软件产品的质量往往靠不住
(4)软件常常是不可维护的
(5)软件通常没有适当的文档资料
(6)软件成本在计算机系统总成本中所占的比例逐年上升
(7)软件开发生产率提高的速度,既跟不上硬件发展的速度,也远远跟不上计算机应用
迅速普及深入的趋势
3、软件危机产生的原因
原因一:软件本身的特点
原因二:软件开发与维护的方法不正确
4、消除软件危机的途径
(1)对计算机软件应当有一个正确的认识;
(2)应当有组织、有计划、通过严格的管理手段进行软件的开发;
(3)及时总结软件开发的成功技术和方法并加以推广;
(4)开发和使用更好的软件工具;
总之,为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。
*5、什么是软件工程?
软件工程是研究软件生产的一门学科。它采用工程的概念、原理、技术和方法来开发和
维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结
合起来,以达到经济地开发出高质量的软件并有效的维护它的目的。
6、软件工程的基本原理
(1)用分阶段的生命周期计划严格管理
(2)坚持进行阶段评审
(3)实行严格的产品控制
(4)采用现代程序设计技术
(5)结果应能清楚的审查
(6)开发小组的人员应该少而精
(7)承认不断改进软件工程实践的必要性
第二章
*1、软件生命周期分为哪几个阶段?
软件生命周期由软件定义、软件开发和运行维护3个时期组成。
软件定义包括:问题定义、可行性研究、需求分析。
软件开发包括:概要设计、详细设计、编码和单元测试、综合测试 或 设计与实现
*2、各阶段应该完成的基本任务及提交什么文档
(1)问题定义:确定要解决的问题是什么。 问题定义的书面报告
(2)可行性研究:确定是否有解决办法。 可行性研究报告
(3)需求分析:为了解决问题,目标系统必须做什么。 需求规格说明瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干
阶段工作,形如瀑布流水,最终得到软件产品。
开发客户
满意的软件产品
能在较短时间内向用户提交可完成部分工作的产品。
逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全
新的软件可能给客户组织带来的冲击。
增量模型的缺点
在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出
的产品。此外,必须把软件的体系结构设计的便于按照这种方式进行扩充,向现有
产品中加入新构件的过程必须简单、方便,这就意味着需要更精心的设计。
(4)螺旋模型的优点
对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软
件开发的一个重要目标。
减少了过多测试或测试不足所带来的风险。
在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。
螺旋模型的缺点
如果每次迭代的效率不高,致使迭代次数过多,将会增加成本并推迟提交时间。
使用该模型需要有相当丰富的风险评估经验和专门知识,要求开发队伍水平较高。
螺旋模型适用的场合
支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、
面向对象等多种软件开发方法,是一种具有广阔前景的模型。
(5)喷泉模型的优点
喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束
后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开
发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件
开发过程。
喷泉模型的缺点
由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,
因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,
尤其是面对可能随时加入各种信息、需求与资料的情况。
*4、喷泉模型是典型的面向对象生命周期模型。
采用瀑布模型或快速原型模型开发软件时,目标都是一次就把一个满足需求的产品提交
给用户。
增量模型则与之相反,它分批地逐步向用户提交产品,每次提交一个满足用户需求子集
的可运行的产品
5、Rational统一过程(RUP)是由Rational软件公司推出的一个软件开发过程框架。
6、极限编程:把好的开发实践运用到极致。
7
文档评论(0)