- 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)软件工程就是为了经济地获得可靠的且能在实际机器上高效运行的软件,而建立和使用完善的工程原理。
3.软件工程本质特性是什么?
答:1.软件工程关注于大型程序的构造
2.软件工程的中心课题是控制复杂性
3.软件经常变化
4.开发软件的效率非常重要
5.和谐地合作是开发软件的关键
6.软件必须有效地支持它的用户
7.在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品
4.软件工程基本原理是什么?
答:1.用分阶段的生命周期计划严格管理
2.坚持进行阶段评审
3.实行严格的产品控制
4.采用现代程序设计技术
5.结果应能清楚地审查
6.开发小组的人员应该少而精
7.承认不断改进软件工程实践的必要性
5.软件生命周期每个阶段基本任务以及提出问题。
答:1.问题定义阶段,提出问题:要解决的问题是什么?
2.可行性研究阶段,提出问题:对于上一个阶段所确定的问题有行得通的解决办法吗?
3.需求分析阶段,提出问题:为了解决这个问题,目标系统必须做什么?
4.总体设计阶段,提出问题:概括的说,应该怎样实现目标系统?
5.详细设计阶段,提出问题:应该怎样具体的实现这个系统呢?
6.编码与单元测试阶段
7.整体测试阶段
8软件维护
(1)改正性维护
(2)适应性维护
(3)完善性维护
(4)预防性维护
6.各类模型的优缺点是什么?
答:1.瀑布模型
特点:阶段间具有顺序性和依赖性
推迟实现的观点
每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误。
优点:可强迫开发人员采用规范的方法(例如,结构化技术); 严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。瀑布模型的成功在很大程度上是由于它基本上是一种文档驱动的模型。
缺点:“瀑布模型是由文档驱动的”这个事实也是它的一个主要缺点。可维护性差,表现在:(1)由于逆转性很差,所以返工会造成重大损失。(2)错误的传递,会采取发散扩大的方式。
2.快速原型模型
优点:快速原型模型不带反馈环,软件产品的开发基本上是线性顺序进行的,可以按照模型加速软件开发过程,节约软件开发成本。
缺点:如果软件设计有问题就必须重新建立模型
3.增量模型
优点:在较短时间内向用户提交可完成部分工作的产品,并分批、逐步地向用户提交产品。从第一个构件交付之日起,用户就能做一些有用的工作。
整个软件产品被分解成许多个增量构件,开发人员可以一个构件一个构件地逐步开发。
逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
缺点:若软件系统的组装和拆卸性不强,或开发人员全局把握水平不高(没有数据库设计专家进行系统集成),或者客户不同意分阶段提交产品,或者开发人员过剩,都不宜采用这种模型。
4.螺旋模型
优点:对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标;减少了过多测试或测试不足;维护和开发之间并没有本质区别
缺点:对软件开发人员的风险评估方面需要较高的要求。
5.喷泉模型
特点:软件的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。无缝指在各项活动之间无明显边界,如分析和设计活动之间没有明显的界限,由于对象概念的引入,表达分析、设计、实现等活动只用对象类和关系,从而可以较为容易地实现活动的迭代和无缝,使其开发自然地包括复用。
优点:可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程
缺点: 由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开 发 人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。
第二章
1.可行性研究的任务是什么?
答:可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”
2.可行性研究的内容是什么?
答:(1) 技术可行性 (2) 经济可行性 (3) 操作可行性 (4) 社会可行性(法律可行性) (5) 抉择
3.画系统流程图
例题1:
例题2:
4.数据字典的任务是什么?
答:数据字典的任务是: 对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。
5.可行性研究的产物是什么?
答:可行性研究报告。
6.什么是数据字典?
答:数据字
文档评论(0)