欢迎来到天天文库
浏览记录
ID:15588656
大小:1.73 MB
页数:36页
时间:2018-08-04
《软件工程考点小结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章软件工程介绍•软件工程的概念–过程、方法和工具•软件危机与软件工程的关系、产生的原因及其表现软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题•软件危机的典型表现:1.成本和进度估计常不准确2.用户的满意度常不高3.质量往往靠不住4.软件通常很难维护5.文档资料不完整、不合格6.软件的成本高,所占比例逐年上升7.软件开发生产率提高的速度慢产生软件危机的原因:–客观原因•软件缺乏“可见性”,管理和控制其开发过程相对困难•软件大多规模庞大,而复杂性随规模以指数速度上升–主观原因•错误的认识和
2、做法–忽视软件需求分析的重要性—急于求成,仓促上阵–认为软件开发就是写程序—编程只占全部工作量的10%--20%,软件配置主要包括程序、文档和数据–轻视软件维护—维护费用占总费用的55%--70%第二章过程综述•软件工程层次图软件工程是一种层次化的技术软件工程的根基在于质量关注点软件工程的基础是过程层,它规定了完成各项任务的步骤软件工程的方法主要描述如何做的问题软件工程的工具提供了自动化和半自动化的支持•五个最基本的框架活动:–沟通、策划、建模、构建和部署沟通:策划:描述了需要执行的技术任务、可能的风险、资
3、源需求,工作产品和工作进度计划建模:创建模型(有助于客户和开发人员更好的理解软件需求)和设计(实现需求)构建:包括编码和测试部署:软件交付给用户,用户对其进行评测并给出反馈意见•典型的普适性活动–软件项目跟踪和控制;风险管理;软件质量保证;正式技术评审;测量;软件配置管理;可复用管理;工作产品的准备和生产–什么是CMMI,以及5个成熟度等级CMMI:CapabilityMaturityModelIntegration能力成熟度模型集成,用于预测软件开发组织所开发的系统和软件工程能力第0级:不完全级第1级:已
4、执行级第2级:已管理级第3级:已定义级第4级:已定义管理级第5级:优化级成熟度模型等级关注焦点过程域优化级持续的过程改进组织创新和部署;原因分析和决定已定量管理级定量管理组织过程性能;定量项目管理已定义级过程标准化需求开发;技术解决方案产品集成;验证;确认;组织过程焦点;组织过程定义;组织培训;集成项目管理;集成供方管理;风险管理;决策分析与决定;组织的集成环境;集成团队建立已管理级基本的项目管理需求管理;项目策划;项目监督和控制;供方合同管理;测量和分析;过程和产品质量保证;配置管理已执行级 第三章过程
5、模型•瀑布模型;增量模型;RAD模型;原型模型;螺旋模型;协同开发模型;基于构件模型;形式化方法模型;面向方面模型;统一过程–适用范围、特点、优缺点过程模型适用范围特点优点缺点瀑布模型A通常发生在对一个已有系统进行明确定义的适应性调整和增强的时候对于一个新的项目,需求必须是准确定义和相对稳定的阶段间的顺序性和依赖性;文档驱动性;严格阶段评估;开发初期需要清楚全部需求;开发周期长、风险大。它提供了一个摸板,这个摸板使得分析、设计、编码、测试和支持的方法可以在该摸板下有一个共同的指导。顺序太严格。效率可能不高产
6、品在最后阶段才与客户见面如果产品需要改正。改动量很大增量模型B一般来讲最重要的增量放在前面每次提交的增量都是可用的适合于功能可以划分并且时间不紧迫的情况可以规避一定的风险RAD模型B适于工期紧张,又可细分功能,还要有合适的构件瀑布模型的高速变体,通过基于构件的方法快速实现需要投入更多的人力。各团队要紧密协作。只适应于特殊的系统,必须可以合理模块化。不适于高性能需求(若需调构件接口)系统需求灵活,现有构件不容易轻易满足。技术风险很高的情况下,不宜采用该模型。原型模型C客户也不能给出确切的要求开发人员对算法的效
7、率、操作系统的兼容性和人机交互的形式不确定体现主要的功能提供基本的界面风格展示比较模糊的部分,以便于确定或进一步明确,防患于未然能让人(开发者或客户)很快见到产品,有成就感。能渐进地启发客户提出新的要求或任务。容易蒙骗客户,也可能由此给自己带来麻烦。往往只为结果,而不考虑技术手段,为今后埋下隐患。系统可能考虑不周全。原型最好是可以运行的,最少要在各主要功能模块之间能够建立相互连接它与增量模型相比:增量模型在开发以前基本能确定系统的需求,虽然在以后的过程中也可能不断完善;原型开发适应于预先不太清楚系统的需求。
8、增量模型的反馈可能较少,而原型开发需要不断的大量反馈信息螺旋模型C•结合了原形的迭代性质和瀑布模型的系统性和可控性特点•风险驱动,引入非常严格的风险识别、风险分析和风险控制•早期迭代中可能是一个理论模型或原形•螺旋模型与原型相比:•螺旋模型虽不像增量模型中对功能有明确界定,但有比原型要清晰一些。•螺旋模型的反馈要求持续于产品的整个生命期。•适合于大型软件的开发。协同开发模型C•定义了一个活动的网络,网络上每个活动
此文档下载收益归作者所有