殷人昆《实用软件工程》复习考试资料

殷人昆《实用软件工程》复习考试资料

ID:45861538

大小:983.00 KB

页数:19页

时间:2019-11-18

殷人昆《实用软件工程》复习考试资料_第1页
殷人昆《实用软件工程》复习考试资料_第2页
殷人昆《实用软件工程》复习考试资料_第3页
殷人昆《实用软件工程》复习考试资料_第4页
殷人昆《实用软件工程》复习考试资料_第5页
资源描述:

《殷人昆《实用软件工程》复习考试资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、殷人昆《实用软件工程》复习资料1.软件工程目标:正确性、可用性、适合销售活动:需求、设计、实现、V&V(验证与确认)、支持原则:开发泛型、设计方法、支持工具、工程管理WW软件工程是开发,运行,维护和修复软件的系统方法,将系统化的,规范的,可度量的方法应用与软件的开发,运行维护的过程。即将工程化应用于软件中。2.软件过程中的基本活动(pdca)1.软件规格说明plan2.软件开发do3.软件确认check4.软件演进action3.瀑布模型:需求-》系统设计-》实现单元测试-》集成与系统测试-》运营维护。他的显著特点是顺序性和依赖性。4.演化模型:软件通过不断的演化才能完成和完善,其显

2、著特点是迭代。适合于业务和需求不断变更的开发过程,交付部分功能给客户,确认需求,逐步完善。5.螺旋模型:将瀑布模型和演化模型结合起来,加入了风险分析。6.增量模型:是将软件分解成一系列的增量的构件,在增量开发迭代中逐步加入,也叫极限程序设计。7.软件工程原则:a)抽象自顶向下,逐层细化b)模块化的开发方法c)信息隐蔽和数据封装。d)局部化e)一致性f)完备性g)可验证性8.软件工程基本原理:a)按软件生存期分阶段制定计划并认真实施b)坚持进行阶段评审c)坚持严格的产品控制d)使用现代程序设计技术e)明确责任f)用人少而精g)不断改进开发的过程9.识别用户要求,必须考虑的问题:a)功能

3、和性能b)可靠性和质量c)总的系统目标d)成本与进度的把控e)制造需求f)市场竞争情况g)有效的技术h)将来可能的扩展10.可行性研究a)问题识别b)市场调查c)分析准备第19页共19页殷人昆《实用软件工程》复习资料a)环境分析b)物理分析c)功能分析d)信息分析e)动态分析f)确立系统方案和成本估算g)模型评审h)成本可行性i)法律可行性2.面向对象设计面向对象=对象+分类+继承+消息通信,基本组成部分叫对象,计算是通过新对象的确立和对象之间的通信来执行。相对于面向过程开发,核心:数据被封装在对象中,而不是全局变量中,数据流是通过消息传递,而不是面向过程解决办法。算法被包裹在对象中

4、,实现功能。3.统一建模语言:UML概述UnifiedModelingLanguage的缩写,他聚集了建模的精髓。数据建模(实体关系图ERD)业务建模(工作流)对象建模构件建模4.UML图用例图:描述系统边界和主要功能;主要该系统在它的上下文环境所提供的服务。1)上下文环境建模:主要指在位于系统之外并与系统进行交互的参与者以及他们扮演的角色的含义。2)功能需求建模:说明系统想要的行为。交互图(时序图,协作图):描述用例的实现,其主要描述了系统的外部视图,如何通过对象之间的交互实现用例。包括顺序图和协作图,顺序图也叫时序图或序列图,他是按照时间顺序来的。第19页共19页殷人昆《实用软件

5、工程》复习资料类图:标示系统的静态机构类图从系统的逻辑视图展现了一组类、接口、协作和它们之间的关系,类图给出系统的静态设计视图,主动类的类图给出了系统的静态进程视图。其主要包括1)类及其结构和行为2)接口3)协作4)关联、依赖、泛化关系5)多重性和导航指示符6)角色名字类图的关系:父子关系实现关系关联关系(单向关联有箭头,多项无箭头)第19页共19页殷人昆《实用软件工程》复习资料聚合:整体和部分关系组合关系(也是整体与部分,但是部分离开整体无法存活)依赖关系(动物无法离开氧气,为依赖关系)第19页共19页殷人昆《实用软件工程》复习资料整体类图状态图:模型化对象的行为泳道图第19页共1

6、9页殷人昆《实用软件工程》复习资料泳道图构件图和部署图:展现物理实现的体系结构衍型:扩展建模能力1.软件需求:a)为满足用户解决某一问题而达到某个目标所需要的条件或者能力,系统或系统部件为满足合同、规格、标准说明或其他正式的强制性文档所必须具有的条件和能力。为满足以上条件和能力的文档化说明b)软件需求包括:业务需求、用户需求、功能需求、非功能性需求。c)业务需求:描述了组织愿景,即为什么要开发一个系统;系统的业务范围、业务对象、客户特性、价值和各种特性的优先级别。d)用户需求:描述了系统必须完成任务,即用户对系统的目标要求。它只涉及到外部可见行为,不涉及内部特性。是用户对自身需求的一

7、种陈述。这种陈述可能与实际需求不一致。e)功能需求:定义了开发者应该提供的软件功能或服务,但不涉及这些功能和服务的实现。f)非功能需求:对功能需求的补充,包括了对系统的各种限制和用户对系统的质量的要求。如系统响应时间或截面。i.包括产品必须遵从的标准、规范和合约ii.外部接口的具体细节iii.性能要求iv.设计实现的约束条件2.需求获取的过程需求获取包括以下活动:(a)发现和分析问题(b)获取需求第19页共19页殷人昆《实用软件工程》复习资料(a)需求归档

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

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

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