欢迎来到天天文库
浏览记录
ID:11372425
大小:384.23 KB
页数:12页
时间:2018-07-11
《软件工程期末复习提纲(整理)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程复习提纲第一章软件工程介绍软件工程=程序(算法+数据结构)+数据+文档l软件的特性(P3-4)1.软件是设计开发的,而不是传统意义上生产制造的2.软件不会“磨损”3.虽然整个工业向着基于构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的l计算机软件的七大分类P51.系统软件2.应用软件3.工程/科学软件4.嵌入式软件5.产品线软件6.Web应用软件7.人工智能软件l遗留系统发生系统演化的原因P61.软件需要进行适应性调整,从而可以满足新的计算环境或者技术的需求2.软件必须升级以实现新的商业需求3.软件必须拓展使之具有与更多新的系统和数据库的互操作能力4.
2、软件构架必须进行改建使之能适应多样化的网络环境l软件神话:管理者,用户,从业者P13-14(照片1)l软件的定义P31.指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求2.数据结构,使得程序可以合理利用信息3.软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用第二章过程综述l软件工程的三个要素:过程,方法,工具P8(照片2)软件工程过程:将各个技术层次结合在一起,使得合理、及时地开发计算机软件成为可能软件工程方法:为构建软件提供技术上的解决方法(“如何做”)软件工程工具:为过程和方法提供自动化或半自动化的支持l通用软件过程框架:
3、沟通,策划,建模,构建,部署。P9(照片3)沟通:在技术工作开始之前,和客户(及其他利益相关者)的沟通与协作是极其重要的;其目的是理解利益相关者的项目目标,并收集需求以定义软件的特性和功能策划:指为后续的软件工程工作制定计划。它定义和描述了软件工程工作,包括需要执行的任务,可能的风险,资源需求,工作产品和工作进度计划建模:它包括创建模型和设计两方面。创建模型有助于客户和开发人员更好得理解软件需求,并完成符合这些需求的软件设计构建:它包括编码(手写或者自动生成的)和测试以发现编码中的错误12部署:软件(全部或者部分增量)交付到用户,用户对其进行评测并给出反馈意见l能力成
4、熟度模型:l第0级,不完全级;第1级,已执行级;第2级,已管理级;第3级,已定义级;第4级,已定量管理级;第5级,优化级。第三章过程模型l简述惯例框架包含的主要活动p20(照片4)五种框架活动:沟通、策划、建模、构建、部署(参考1)一系列普适性活动:项目跟踪控制,风险管理,质量保证,配置管理,技术评审以及其他活动-----贯穿软件工程始终。(参考2)l简述瀑布模型所包含的主要框架活动P24-25(照片5)l简述瀑布模型在实际运用中所面临的问题(缺点)P24-25(照片5,6)1.实际的项目很少遵守瀑布模型提出的顺序2.客户通常难以清楚地描述所有的需求3.客户必须有耐心
5、,因为只有在项目的后期,他们才能看到可执行的程序l演化过程模型产生的背景(p26照片7)在开发工程中,商业和产品需求经常发生变化,直接导致最终的产品难以实现;严格的交付时间使得开发团队不可能圆满完成软件产品,但是必须交付功能有限的版本以应对竞争或商业压力;很好地理解了核心产品和系统需求,但是产品或系统扩展的细节问题却没有定义。l简述基于原型开发模型的软件开发过程P26-27(照片7,8)原型开发模型开始于沟通,软件开发人员和利益相关者进行会晤,定义软件的整体目标,明确已知的需求,并大致勾画出以后再进一步定义的东西。然后迅速策划一个原型开发迭代并进行建模(以快速射击的方
6、式),快速设计产生一个原型,对原型进行部署,然后由利益相关者进行评价。根据利益相关者的反馈信息,进一步细化软件的需求。l简述原型开发的缺点P27(照片7)1.利益相关者看到了软件的工作版本,却未察觉到整个软件是随意搭成的,也未察觉到为了尽快完成软件,开发者没有考虑整体软件质量和长期的可维护性。2.软件开发人员为了使一个原型尽快运行起来,往往在实现过程采用折衷的手段。(时间长了,软件开发人员可能会适应这些选择,而忽略了这些选择其实并不合适的理由,造成并不完美的选择变成了系统的组成部分的情况)l统一过程的三个特点:用例驱动,以架构为核心,迭代并且增量P34l简述统一过程(
7、UP)的5个阶段的主要内容:起始,细化,构建,转换和生产P34-35(照片9,10)1.UP的起始阶段包括客户沟通和策划活动。通过与利益相关者协作定义软件的业务需求,提出系统大致的架构,并制定开发计划以保证项目开发具有迭代和增量的特性。2.细化阶段包括用户沟通和通用过程模型的建模活动。细化阶段拓展了初始阶段定义的用例,并拓展了体系结构以包括软件的五种视图--用例,需求,设计,实现,部署/模型。3.UP的构建阶段与通用软件过程中的构建活动相同。构建阶段采用体系结构模型作为输入,开发或者是获取软件构件,使得最终用户能够操作用例。124.UP的转换阶段包括
此文档下载收益归作者所有