- 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)软件开发生产率提高的速度,无远远跟不上计算机应用普及深入的趋势。
原因:(1)软件的规模愈发庞大;
(2)软件开发的管理困难。
(3)软件本身的独有特点确实给开发和维护造成一些客观困难。
(4)软件开发和维护中许多错误认识和方法的形成可以归结于计算机发展早期软件开发的个体化特点。
(5)软件开发技术落后。
(6)生产方式落后。
(7)开发工具落后,生产率提高缓慢。
3.要开发XX系统,能否通过充分的调查做到完全了解用户需求,写出正确的,非常符合用户的需求分析报告,并且在以后的软件开发过程中没有需求改变的事情发生?
答:不能。因为用户可能在开始时提出一些功能需求,每当对系统有一定的理解后又会提出一些需求,以后随着理解的深入而不断提出新的需求,用户需求变动是一个极为普遍的问题,即使是部分变动,也往往会影响需求分析的全部,导致不一致性和不完备性。
4.说明软件开发的生命周期模型,软件开发的几个生命周期,每个周期里的主要任务是什么?
答:软件开发的生命周期模型是描述软件开发过程中各种活动如何执行的模型。
软件开发的生命周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期,具体分为以下四个时期:
(1)软件分析时期;
任务:确定软件项目的目标,软件应具备的功能和性能,构造软件的逻辑模型,并制定验收标准。在此期间,要进行可行性论证,并做出成本估计和经费预算,制定进度安排。进行可行性研究和项目开发计划,需求分析。
(2)软件设计时期;
任务:a.设计软件的总体结构;
b.设计软件具体模块的实现算法;
c.软件设计结束之前,也要进行有关评审,评审通过后才能进入编码时期。
(3)编码与测试时期;
任务:组织程序员将设计的软件“翻译”成计算机可以正确运行的程序;并且要经过按照软件分析中提出需求要求和验收标准进行严格的测试和审查。根据具体软件的特点,决定是否划分成一些阶段,如编码、单元测试、集成测试、验收测试等等。
(4)运行与维护时期。
任务:软件运行过程中可能由于各方面的原因,需要对它进行修改。
5.什么是瀑布模型?什么是原型模型?请比较一下瀑布模型和原型模型的优缺点?
答:瀑布模型是将软件生命周期各活动规定为依线性顺序联接的若干阶段的模型。
原型模型是借助一些软件开发工具或环境尽可能快地构造一个实际系统的简化模型。
瀑布模型的优点:严格按照生命周期的各个阶段来进行开发,强调了每一阶段的严格性。这样就能解决在开发阶段后期修正不完善的需求说明将花费巨大的费用的问题。在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大作用。缺点:它是一种理想的线性开发模式,缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
原型模型则是利用原型法技术能够快速实现系统的初步模型,供开发人员和用户进行交流,以便较准确获得用户的需求,不断使原型逐步完善,可以大大避免在瀑布模型冗长的开发过程中看不见产品雏形的现象。
6.如果要开发一个xx系统,具备哪些条件,你会选择用瀑布模型进行开发?会选择原型模型?
答:如果要开发的系统功能和性能明确、完整、无重大变化,例如编译系统、数据库管理系统和操作系系统等,则会选择瀑布模型;采用原型模型适合如下条件的软件开发:1.有快速建立系统原型模型的软件工具与环境。2.那些不能预先确切定义需求的软件开发。3.那些项目组成成员不能很好协同配合、交流或通信上存在困难的情况。
7.可行性研究的任务是什么?主要是解决哪几个方面的问题?
答:可行性研究的任务是对问题的定义,要初步确定问题的规模和目标,问题定义后,要导出系统的逻辑模型。然后从系统的逻辑模型出发,选择若干供选择的主要系统方案。主要解决的4个方面的问题:
您可能关注的文档
最近下载
- 基于abaqus的钢筋混凝土结构损伤塑性模型.docx VIP
- 医学课件-皮肤软组织感染.pptx VIP
- 2024年江苏赛区复赛“扬子石化杯”第38届中国化学奥林匹克(初赛)选拔赛暨化学试题含答案.pdf VIP
- 食材分拣、包装、运输、验收、售后整体配送服务方案.docx VIP
- 《华为数字化转型之道》实践经验分享试题附答案.doc
- 2025年辽宁省政府采购评审专家考试测试题及答案.docx VIP
- GB50054-2011低压配电设计规范.docx VIP
- 油漆来料检验报告.docx VIP
- GB 50054-2011 低压配电设计规范.docx VIP
- 人教版劳动教育六年级上册全册教案教学设计.pdf VIP
文档评论(0)