- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程期末复习提纲(整理)
软件工程复习提纲
第一章 软件工程介绍
软件工程=程序(算法+数据结构)+数据+文档
软件的特性(P3-4)
软件是设计开发的,而不是传统意义上生产制造的
软件不会“磨损”
虽然整个工业向着基于构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的
计算机软件的七大分类 P5
1.系统软件2.应用软件3.工程/科学软件4.嵌入式软件5.产品线软件6.Web应用软件7.人工智能软件
遗留系统发生系统演化的原因 P6
软件需要进行适应性调整,从而可以满足新的计算环境或者技术的需求
软件必须升级以实现新的商业需求
软件必须拓展使之具有与更多新的系统和数据库的互操作能力
软件构架必须进行改建使之能适应多样化的网络环境
软件神话:管理者,用户,从业者 P13-14(照片1)
软件的定义 P3
指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求
数据结构,使得程序可以合理利用信息
软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用
第二章 过程综述
软件工程的三个要素:过程,方法,工具 P8(照片2)
软件工程过程:将各个技术层次结合在一起,使得合理、及时地开发计算机软件成为可能
软件工程方法:为构建软件提供技术上的解决方法(“如何做”)
软件工程工具:为过程和方法提供自动化或半自动化的支持
通用软件过程框架:沟通,策划,建模,构建,部署。 P9(照片3)
沟通:在技术工作开始之前,和客户(及其他利益相关者)的沟通与协作是极其重要的;其目的是理解利益相关者的项目目标,并收集需求以定义软件的特性和功能
策划:指为后续的软件工程工作制定计划。它定义和描述了软件工程工作,包括需要执行的任务,可能的风险,资源需求,工作产品和工作进度计划建模:它包括创建模型和设计两方面。创建模型有助于客户和开发人员更好得理解软件需求,并完成符合这些需求的软件设计构建:它包括编码(手写或者自动生成的)和测试以发现编码中的错误部署:软件(全部或者部分增量)交付到用户,用户对其进行评测并给出反馈意见
能力成熟度模型:
第0级,不完全级;第1级,已执行级;第2级,已管理级;第3级,已定义级;第4级,已定量管理级;第5级,优化级。
第三章 过程模型
简述惯例框架包含的主要活动p20(照片4)
五种框架活动: 沟通、策划、建模、构建、部署(参考1)
一系列普适性活动:项目跟踪控制,风险管理,质量保证,配置管理,技术评审以及其他活动-----贯穿软件工程始终。(参考2)
简述瀑布模型所包含的主要框架活动 P24-25(照片5)
简述瀑布模型在实际运用中所面临的问题(缺点) P24-25(照片5,6)
1.实际的项目很少遵守瀑布模型提出的顺序2.客户通常难以清楚地描述所有的需求3.客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序
演化过程模型产生的背景(p26照片7)
在开发工程中,商业和产品需求经常发生变化,直接导致最终的产品难以实现;严格的交付时间使得开发团队不可能圆满完成软件产品,但是必须交付功能有限的版本以应对竞争或商业压力;很好地理解了核心产品和系统需求,但是产品或系统扩展的细节问题却没有定义。
简述基于原型开发模型的软件开发过程 P26-27(照片7,8)
原型开发模型开始于沟通,软件开发人员和利益相关者进行会晤,定义软件的整体目标,明确已知的需求,并大致勾画出以后再进一步定义的东西。然后迅速策划一个原型开发迭代并进行建模(以快速射击的方式),快速设计产生一个原型,对原型进行部署,然后由利益相关者进行评价。根据利益相关者的反馈信息,进一步细化软件的需求。
简述原型开发的缺点 P27(照片7)
1.利益相关者看到了软件的工作版本,却未察觉到整个软件是随意搭成的,也未察觉到为了尽快完成软件,开发者没有考虑整体软件质量和长期的可维护性。2.软件开发人员为了使一个原型尽快运行起来,往往在实现过程采用折衷的手段。(时间长了,软件开发人员可能会适应这些选择,而忽略了这些选择其实并不合适的理由,造成并不完美的选择变成了系统的组成部分的情况)
统一过程的三个特点:用例驱动,以架构为核心,迭代并且增量 P34
简述统一过程(UP)的5个阶段的主要内容:起始,细化,构建,转换和生产 P34-35(照片9,10)
1.UP的起始阶段包括客户沟通和策划活动。通过与利益相关者协作定义软件的业务需求,提出系统大致的架构,并制定开发计划以保证项目开发具有迭代和增量的特性。2.细化阶段包括用户沟通和通用过程模型的建模活动。细化阶段拓展了初始阶段定义的用例,并拓展了体系结构以包括软件的五种视图--用例,需求,设计,实现,部署/模型。3.UP的构建阶段与通用软件过程中的构建活动相同。构建
文档评论(0)