- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软工复习
产生软件危机的原因及表现:答:原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。?表现:(1)对软件开发成本和进度的估计常常很不准确。?(2)用户对“已完成的”软件系统不满意的现象经常发生。?(3)软件产品的质量往往靠不住。?(4)软件常常是不可维护的。?(5)软件通常没有适当的文档资料。?(6)软件成本在计算机系统总成本中的比例逐年上升。?(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。消除软件危机的途径:1:首先应对软件有一个正确的认识,彻底消除“软件就是程序”的错误观念。事实上:软件是程序,数据及相关文档的完集合。2:充分认识的软件开发是一种组织良好,管理严格,各类人员协同配合,共同完成对工程项目,而不是某种个体劳动 的神秘技巧。3:推广使用在实践中总结出来的开发软件的成功的技术和方法,并研究探讨更好更有效的技术和方法。4:应该开发和使用更好的软件工具。总之,为了解决软件危机,既要有技术措施,又要有必要 的组织管理措施。一个软件产品必须由一个完整的配置组成,主要包括程序,文档和数据等成分。 高代价 中低早 中 后图示:引入同一变动付出的代价随时间变化的趋势。在早期引入变动,涉及 的面较少,因而代价也较低,到了中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成对配置成分都做相应的修改,工作量大且复杂,因而代价剧增。在软件“已经完成”时再引入变动,当然需要更多的代价。软件工程的概念:概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。、软件工程的7条基本原理?(1)用分阶段的生命周期计划严格管理?(2)坚持进行阶段评审?(3)实行严格的产品控制?(4)采用现代程序设计技术?(5)结果应能清楚地审查?(6)开发小组的人员应该少而精?(7)承认不断改进软件工程实践的必要性软件生命周期软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。生命周期每个阶段的基本任务。?(1)问题定义?(2)可行性研究?(3)需求分析?(4)总体设计?(5)详细设计 6)编码和单元测试 (7)综合测试 (8)软件维护快速原型模型特点和优点特点:尽快向用户提供一个可在计算机上运行的目标系统的模型,以便使用户和开发者在目标系统应该“做什么”这个问题上尽可能快地达成共识。优点:(1)可以得到比较良好的需求定义,容易适应需求的变化;?(2)有利于开发与培训的同步;?(3)开发费用低、开发周期短且对用户更友好。增量模型的特点和优点特点:软件被作为一系列的增量构件来设计、编码、集成和测试,从而适应用户逐步细化需求的形成过程。优点:能在较短时间内向用户提交可完成部分工作的产品,逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品喷泉模型(适用于面向对象)特点:喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程优点:可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。可以从任何一个开发阶段转到其他任一个开发阶段,各个阶段之间没有明显的界限。可行性研究的任务是什么??可行研究的任务:首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。分析员再进行简要的需求分析,抽象出项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的解决方法,对每种解决方法都要研究它的可行性。?至少应从三方面考虑:1:技术可行性:使用现有的技术能实现这个系统吗?2:经济可行性:这个系统的经济效益能超过它的开发成本吗?3:操作可行性:系统的操作方式在这个用户组织内行得通吗?可行性研究的过程复查系统规模和目标研究目前正在使用的系统导出新系统的高层逻辑模型进一步定义问题导出和评价供选择的解法推荐行动方针草拟开发计划书写文档提交审查 成本/效益分析的方法投资回收期投资回收率P=F1/(1+j) + F2/(1+j)^2 +……..+Fn/(1+j)^nP是现在的投资额,Fi是第i年年底的效益,n是系统的使用寿命,j是投资回收率答题时写公式。需求分析的任务确定对系统的综合要求(功能需求,性能需求,可靠性和可用性需求,出错处理需求,接口需求,约束,逆向需求,将来可能提出的要求)分析系统的数据要求 3:导出系统的逻辑模型 4:修正系统开发计划总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构总体设计过程步骤:1.设想供选择的方案2.选取合理的方案3.推荐最佳方案
文档评论(0)