欢迎来到天天文库
浏览记录
ID:34550323
大小:666.53 KB
页数:12页
时间:2019-03-07
《软件工程复习资料整理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、复习整理一.软件=程序+文档软件工程:P4把软件当作一个工业产品,按工程化的原理和方法对软件进行计划开发和维护软件工具P5帮助开发软件的软件为软件开发提供了自动的或半自动的软件支撑环境单个工具-〉工具箱、集成工具-〉环境2软件工程环境P6SEsoftwareengineeringenvironment方法与工具结合,加上配套的软硬件支持软件工程管理目的:为了按进度及预算完成软件计划内容:成本估算、进度安排、人员组织、质量保证等二.软件生存周期P19SoftwareLifeCycle一个软件项目从问题提出开始,直到软件产品最终退役(废弃不用)为止
2、。软件生存周期分为三个时期:计划、开发和维护软件过程:围绕软件开发所进行的一系列活动软件开发模型P21softwaredevelopmentmodel1.传统的过程模型:1.1.瀑布模型P21waterfallmodel(下图左)基于软件生存周期的线性开发模型强调软件文档特点:阶段的顺序性和依赖性、推迟实现的观点、质量保证的观点存在问题:不适合需求模糊的系统、开发初始阶段很难彻底弄清软件需求1.2.快速原型模型P22rapidprototypemodel基于原型的迭代化开发模型(下图右)特点:“逼真”的原型可以使用户迅速作出反馈、循环回溯和迭代
3、:非线性模型、使用快速开发工具种类:渐进型:对原型补充和修改获得最终系统;抛弃型:原型废弃不用应防止的偏向:舍不得抛弃,从而影响软件质量2.软件演化模型使所开发的软件在迭代中逐步完善2.1.增量模型P24(incrementalmodel)把软件看作一系列相互联系的增量,每次迭代完成一个增量增量:小而可用的软件;独立可分开,松耦合;第一个增量通常是软件的核心特点:在前面增量的基础上开发后面的增量;每个增量的开发可用瀑布或快速原型模型;每个增量开发的顺序性和总体的迭代性相结合2.2.螺旋模型(spiralmodel)P25特点:瀑布模型(顺序性、
4、边开发边复审)+快速原型(迭代性);风险分析-〉发现、控制风险一个螺旋式周期:计划:确定目标,选择方案,选定完成目标的策略风险分析:从风险角度分析该策略开发:启动一个开发活动评审:评价前一步的结果,计划下一轮的工作2.3.构件集成模型(componentintegrationmodel)P273.形式化方法模型(转换模型,静室模型)P28~29七种软件开发模型的主要特点P30统一过程P31RUPRationalUnifiedProcess描述了软件开发中各个环节应该做什么、怎么做、什么时候做以及为什么要做,描述了一组以某种顺序完成的活动将软件开
5、发分为四个阶段:先启–定义整个项目的范围精化–制定项目计划、描述功能、建立体系架构框架构建–构造软件产品迁移–将软件产品移交到最终用户手中每个阶段又分为若干次迭代,每次迭代有一个核心工作流,都会经历需求分析设计实现测试等活动敏捷过程AgileDevelopment是一种以人为核心、迭代、循序渐进的开发方法,其软件开发过程称为“敏捷过程”P32~33敏捷开发的价值观:个人和交互胜过过程和工具;可以运行的软件胜过面面俱到的文档;客户合作胜过合同谈判;响应变化胜过遵循计划极限编程:eXtremeProgramming是一种轻量级的、敏捷的软件开发方法
6、P334个价值观:交流、简单、反馈、勇气4个方面改善:加强交流、从简单做起、寻求反馈、勇于实事就是12个核心实践:完整团队、计划对策、测试、简单设计、结对编程、小软件版本、设计改进、持续集成、代码共有、编码标准、系统比喻、可持续的速度(要理解,选择or判断)四.面向对象P75以物体为中心模型化对象:代表客观世界中实际或抽象的事物面向对象的特征:抽象,封装,继承,多态OO开发的优点:提高软件系统的可复用性、可扩展性、可维护性UML:P78unifiedmodelinglanguage统一建模语言特点:统一标准、面向对象、表达能力强大、可视化图P8
7、2静态图:用例图、类图、对象图、构件图和部署图动态图:状态图、时序图、协作图和活动图用例图关联P87包P92依赖&泛化消息P92简单、同步、异步状态图:P93某特定对象的所有状态一个初态中间态可有多个终态时序图:P95对象间的动态交互(着重体现交互的时间顺序)协作图:P95~96对象间交互和链接(着重体现交互对象间的静态链接,并发数据流)活动图:P98显示动作流畅及其结果一个起点可有多个终点(多个用例)物理架构:构件图和部署图五.需求分析软件需求的定义:一个软件系统必须遵循的条件或具备的能力(系统的外部行为&系统的内部特性)软件需求三个层次:业
8、务需求,用户需求,功能需求特性:功能性,可用性,可靠性,性能,可支持性,设计约束规格说明即需求描述(SRS)需求分析是迭代过程SRSP109softw
此文档下载收益归作者所有