福州大学14年软件工程复习材料归纳1-8章

福州大学14年软件工程复习材料归纳1-8章

ID:21620395

大小:140.89 KB

页数:7页

时间:2018-10-23

福州大学14年软件工程复习材料归纳1-8章_第1页
福州大学14年软件工程复习材料归纳1-8章_第2页
福州大学14年软件工程复习材料归纳1-8章_第3页
福州大学14年软件工程复习材料归纳1-8章_第4页
福州大学14年软件工程复习材料归纳1-8章_第5页
资源描述:

《福州大学14年软件工程复习材料归纳1-8章》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一章软件和软件工程1.定义软件:(1).指令的集合,通过执行这些指令可以满足预期的特征、功能和性能需求(2).数据结构,使得程序讨以合理利用信息(3>.软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用2.软硬件不同的特性:(1).软件足设计开发的,而不足传统意义上牛产制造的(2).软件不会磨损(3).虽然整个工业向着难丁构建的构造模式发展,然而大多数软件仍是根据实际的顾客定制的3.软件应川颂域:系统软件,应川软件,工程、科学软件,嵌入式软件,产品线软件,Web应用软件,人I:智能软件4.遗衍软件原因:在儿十年前开发,它们不断被修改以满足上也需要和计算平台的变

2、化。这类系统的繁衍使得大型机构十分孓疼,因为它们的维护代价高昂且系统演化风险较高。5.遗留软件演化原因:(1).软件需要进行适应性调整,从而可以满足新的计算环境或者技术耑求(2).软件必须升级以满足新的商业耑求(3).软件必须扩展使之具奋与更多新的系统和数据库互操作能力(4).软件构架必须进行改建使之能适应多样化的网络环境6.软件工程定义:(1).将系统化的、规范的、讨S化的方法应用于软件的开发、运行和维护,即将工程的方法应用于软件(2).在⑴屮所述方法的研究7.软件过程是一种层次化的技术。根基:质量关注点;框架:过程;解决方法:方法;支持:丄J=i.8.软件过程框架活动:

3、工作产品构建时所执行的一系列活动动作任务的集合:1.沟通2.策划3.建模4.构建5.部署(可迭代应用)9.利益相关者:可在项n成功中分享利益的人,毡括业务经理、最终用户、软件工程师、支持人员等10.软件工程实践的精髓:理解问题(沟通和分析),计划解决方案(建模和软件没计),实施计划(代码生成),检杏结果(测试和质兒保证)。11.软件工程整体吋间原则:存在价值,保持简洁,保持愿景,关注使川者,面向未來,计划复用,认真思考第二章软件过程1.过程模式:描述了软什工程工作屮遇到的过程相关的问题、明确了问题环境外给出了针对该问题的一种或集中可证明的解决方案。即提供了一个模板2.几种惯

4、用过程模型:a)瀑布模型:经典生命周期,提出一种系统的顺序的软件开发方法,从用户需求规格说明开始,通过计划、建模、构逑和部署的过程,最终提供一个完整的软件丼提供持续的技木支持(以及V模型)缺点:1.实际项FI很少遵守瀑布模型提出的顺序2.客户难以描述清楚需求3.发布等待时间长沟通策划项目估笄制定进度计划风险分析3.4.b)增量过程模型:随着时间的推移,增跫模型在每个阶段运用线性序列。每个线性呼列以一种演化过程流声场增量类似的方法生产出一个软件的可交付增量。优点:人员需求少,规避技术风险等c)演化过程模型:随着时叫推移演化,是迭代的过程模型i.原型开发:开始于沟通,与利益相关

5、者会晤,定义软件整体0标,明确抑制需求,迅速策划一个原型开发迭代并进行建模(快速设计)。之后由利益相关者反馈后细化需求不断调整。优点:快速产生可执行的程序缺点:1.利益相关者未察觉到软件粗糙往往陷入失败2.使用这种手段使得不完美的选择成为系统组成部分设计—避免:所有利益相叉者必须承认原型是为定义需求服务的,实际的软件系统是以质量为第一目标开发的螺旋模型:结合了原型的迭代性质和瀑布梭型的系统性和可控性特点,具宥快速开发越来越完善软件版本的潜力。适用:开发大型系统和软件的理想方法。优点:降低风险,能在风险变为M题之前化解风险去欸但:以來大量的风险评估专家來保证成功d)协M开发模

6、型:允许软件W队表述任何模型中的选代和并发元素适用:所有类型的软件开发,提供精确的项目当前状态阁。UML统一建模语言,包含了人量川于面向对象系统建模和开发的符号。统一过程:a)b)c)d)e)起始阶段细化阶段构建阶段转换阶段客户沟通和策划活动沟通和通川过程梭耶的建模活动与通用软件过程屮的郭建活动相同包括通川构建活动的后期阶段以及通川部署活动的第一部分。软件提交给最终用户进行Beta测试。生产阶段:与通川过程的部署活动一致第三章敏捷开发1.敏捷:鼓励能使沟通更便利的团队结构和协作态度,强调可运行软件的快速交付而不那么看重中间产品。2.极限编程(XP)五个耍素:沟通、简明、反馈

7、、鼓励和尊重3.极限编程过程:策划,设计,编码,测试4.工、ik极限编程(ixp>六个新实践:准备评估、项n社区、项0承租、测试驱动管理、回顾、持续学习5.对XP的批评意见:需求易变,矛质的客户需求,需求的非正规表示,正规设计的缺乏6.其他敏捷模型a)自适应软件开发ASD:思考->协作->学习(循环)->发布b)Scrum:需求、分析、没计、演化、交付c)动态系统丌发、Crystal,特征驱动开发、精益软件丌发、敏捷建模、敏捷统一过程第四章理解需求1.需求工程:致力于不断理解需求的大量任务和技术。从软件过程的角度來

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。