- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程复习重点 有部分答案版,华工软件工程,习题答案参考,试卷资料,电信学院大三
软件工程复习要点
软件过程步骤,主要解决问题,做什么东西(需求、设计、测试……)
需求分析和定义 系统设计 程序设计 编写程序 单元测试 集成测试 系统测试 系统交付 维护 软件测试是开发过程的重要组成部分,是用来确认一个系统的品质或性能是否符合用户提出的要求和标准。软件测试是在软件投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键过程。
软件危机
计算软件开发和维护过程中所遇到的一系列严重问题。包含两方面:一是如何开发软件以满足不断增长日趋复杂的需求,另一方面是如何维护数量不断膨胀的软件产品。
可以移植
是软件从某一环境转移到另一环境的能力。
软件过程模型-瀑布、增量、螺旋(风险驱动)、原型化等模型
瀑布模型:一个开发阶段必须在另一个开发阶段开始之前完成
原型化:原型是一个部分开发的产品,它使客户和开发人员能够对计划开发的系统的相关方面进行检查,以决定它对最终产品是否合适或恰当。原型化模型:允许开发人员快速构造整个系统或系统的一部分以理解和澄清问题。原型化可以改善对需求和设计的理解,因此,选择原型化过程可以降低很多项目风险。
增量开发:需求文档中指定的系统按功能划分为子系统,定义发布时首先定义一个小的功能子系统,然后在每一个新的发布中增加新功能,而迭代开发是在一开始就提交一个完整的系统,然后在每一个新的发布中改变每个子系统的功能。他们是阶段化开发的两种方法。
螺旋模型:它把开发活动和风险管理结合起来,以将风险减到最小并控制风险。它以需求和一个初始的开发计划为起点,在产生“操作概念”的文档之前,该过程插入一个评估风险和可选原型的步骤。螺旋模型的每一次迭代都根据需求和约束进行风险分析,以权衡不同的选择,并且在确定某一特定选择之前,通过原型化验证可行性或期望度。当风险确认之后,项目经理必须决定如何消除或最小化风险。
模块的内聚和耦合
耦合是对一个软件结构内各个模块之间互连程度的度量,其强弱取决于模块间接口的复杂程度、调用模块的方式以及通过接口的信息。
内聚是标志一个模块内各个元素彼此结合的紧凑程度,。
应做到低耦合高内聚。
快速原型的开发,细分为……,用于替代实际阶段,帮助我们设计
软件开发环境,包括哪些方面
编写代码要规范,程序序言说明
结构化强调什么东西
软件质量的度量模型(哪几个方面)
软件复杂性,如何度量,为什么要……-工作量,成本,常用方法
面向对象的要素
软件生成周期,软件结构设计
需求分析方法,涉及到问题的数据、功能
结构化分析法:基于问题分解与抽象的观点,将任何信息处理过程看作是将输入数据变换成所要求的输出信息的装置,因此数据流分析是需求分析的出发点。
面向对象的分析方法:
在与用户需求为动力,以对象模型为驱动(软件开发模型)
软件产品的特点,主要成本体现在哪(人)
流程图采用什么样的……解决什么问题,描述……
编程风格
软件项目进度安排
项目的进度安排应该综合考虑各种情况,从各种开发资源得到最佳利用的角度估计每个开发阶段的工作量和所需时间,从而得到将会日期,这其中必须充分考虑到软件系统测试时间。但实际工程更常见的是最后交付日期由用户方确定,因此软件进度计划常采用倒计时方式安排。
什么是软件项目计划、管理
制定项目开发计划文档,包含哪些内容,哪些人
项目开发计划主要内容如下:
项目概述:说明项目的各项主要工作以及软件的功能、性能;用户及合同承包者承担的工作、完成期限及其他条件限制;应交付的程序所使用的语言及其存储形式;应依附的文档。
实施计划:说明任务的划分,每阶段应完成的任务,项目开发的进度,各项任务的责任人,项目的预算,以及各阶段的费用支出预算。
人员配置:说明该项目所需人员的类型和数量以及组成结构等。
支付期限:说明项目最后交付的日期。
UML干什么,特点,好处
UML统一建模语言是用于文档化软件规格说明和设计的一组表示法。UML根据对象和方法表示系统,对象类似于实体,按照具有继承层次的类进行组织。是一种功能强大的面向对象的可视化系统分析的建模语言它的各个模型可以帮助开发人员更好地理解业务流程建立更可靠更完善的系统模型从而使用户和开发人员对问题的描述达到相同的理解以减少语义差异保障分析的正确性渐增式测试:是先从单个模块开始测试,然后每次将测试后的一个模块添加到系统中并测试,系统像“滚雪球”一样越滚越大,直到把所有的模块都组装并测试完毕。渐增式测试又可以根据每次添加模块的路线分为自顶向下测试、自底向上测试和混合测试等方式。
渐增式有利于排错。如果模块界面间有错,如果用非渐增式,这类错误要到最后联合测试时才能发现,此时很难判断错误发生在程序的哪一部分,但如果
您可能关注的文档
最近下载
- 产业孵化中心项目可行性研究报告.docx
- EPC工程总承包项目商务创效及管理-11-23.pptx VIP
- 部编版三年级语文复习(上册)-基础训练.pdf
- 三年级上册道德与法治期末测试卷及参考答案(完整版).pdf
- 2024年世界职业院校技能大赛高职组“导游服务组”赛项参考试题库(含答案).doc VIP
- QS18A-型万能电桥说明书.pdf VIP
- 名著《安娜卡列尼娜》读后分享读书笔记PPT课件(带动画可编辑).pptx
- 孙权劝学(解析版)-2024年中考语文之文言文对比阅读(全国通用).pdf VIP
- 2023年北京昌平高二(上)期末语文(教师版).pdf VIP
- 消防机器人灭火救援应用技术分析.pptx VIP
文档评论(0)