福州大学软件工程复习要点(张栋老师).doc

福州大学软件工程复习要点(张栋老师).doc

ID:57930574

大小:23.50 KB

页数:4页

时间:2020-04-04

福州大学软件工程复习要点(张栋老师).doc_第1页
福州大学软件工程复习要点(张栋老师).doc_第2页
福州大学软件工程复习要点(张栋老师).doc_第3页
福州大学软件工程复习要点(张栋老师).doc_第4页
资源描述:

《福州大学软件工程复习要点(张栋老师).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件是一组要素的集合,包含了指令的集合、数据结构和文档。软件工程是将工程化的方法应用于软件,将系统化、规范的、可量化的方法应用于软件的开发、运行和维护。软件开发与编码的区别:目的不同(计算机理解和执行设计者的意图/满足用户需求)、方法不同、参与者不同。软件与硬件的区别:软件是开发设计的、软件不会磨损、软件是根据顾客需求定制的。遗留软件特点:支持核心业务、生命周期长、质量差。软件工程实践精髓:理解问题、计划解决方案、实施计划、检查结果。软件工程实践原则:1、存在价值2、保持简介3、保持愿景4、关注用户5、面向未来6、计划复用7、认真思

2、考通用过程框架:沟通-策划-建模-构建-部署能力成熟度模型集成CMMI5个成熟度等级:初始级、可重复、定义、管理、优化瀑布模型重要指导思想:逻辑设计与物理设计划分开,尽可能推迟物理实现增量模型优点:短时间提交产品、易于保证核心功能正确、规避资源缺乏的风险、降低项目失败风险螺旋模型将瀑布模型与原型的迭代特征结合、加入了风险分析。统一过程UP:用例驱动、以架构为核心、迭代且增量的软件过程UP5阶段:起始-细化-构建-转换-生产敏捷开发:可以应对客户快速变更的需求、强调以人为核心、采用迭代、循序渐进的开发方式。敏捷:有效地响应变化、利益相

3、关者的有效沟通、客户引入开发团队、快速增量地提交软件极限编程XP:策划(建立故事并评估故事的开发成本)-设计(遵循KIS原则、鼓励使用CRC类-责任-协作者卡(顶部写类名,左下写职责,右下列出协作关系),Spike方案(某个故事设计遇到困难时立即建立这部分设计的可执行原型,实现并评估设计原型)、鼓励重构)-编码(结对编程)-测试(每天进行测试)工业极限编程IXP:更大的包容性、扩大用户角色、升级技术实践。自适应软件开发ASD三个重点框架活动:思考-协作-学习Scrum:由一个开发过程、几种角色(产品拥有/利益相关/SCRUM专家/团

4、队成员)和一套规范实施方法组成。动态系统开发DSDM:在可控项目环境中使用增量原型开发,在每个环节不完全完成任务,留20%。需求工程7个活动:起始-导出-精化-协商-规格说明-确认-管理。两种需求过程:瀑布式(项目早期完全确定)/进化式质量功能部署QFD:将客户的需求转化成软件技术需求的技术(正常、期望、令人兴奋的)面向对象分析OOA:在问题域发现和描述对象面向对象设计OOD:定义软件对象以及如何协作以实现需求模型化结构关系时刻采用数据驱动、行为驱动方式。系统的动态建模主要通过三个视角:功能视角(用例图)、交互视角(顺序图)、生存周

5、期视角(状态图)需求分析的目标:描述客户需要什么、为软件设计奠定基础、定义可以被确认的需求域分析:面向具体领域、查找能够广泛应用的、共有的功能和特点,这样就可能复用分析模型以及以后的设计、构建成果。需求建模的方法有两种:结构化分析(基于场景/面向信息流的元素)、面向对象分析(基于类/行为元素)数据对象:必须由软件理解的符合信息表示控制规格说明CSPEC:对行为的建模,描述了软件状态和导致状态变化的事件处理规格说明PSPEC:也称加工说明,是对数据流图中每个加工所作的说明,常用判定表。软件设计是建模活动的最后一个活动,四种设计模型:数

6、据/类设计(将分析类模型转化诶设计类以及目标软件的结构)、体系结构设计(定义了软件的主要结构元素之间的联系)、接口设计(描述了软件和协作系统之间、软件和使用人员之间的通信)、构件级设计(将结构元素转换为软件构件的过程性描述)。软件设计概念:抽象(分为数据抽象和过程抽象)体系结构(软件的整体结构和这种结构为系统提供概念上完整性的方式)模块化(把程序划分成独立命名且可直接访问的模块,各个模块完成一个子功能,这些模块集成起来构成一个整体,完成指定功能)信息隐蔽(每个模块都对其他模块隐藏自己的内部实现细节,是实现抽象/模块化的基本支撑)功能

7、独立(是模块化、抽象、信息隐蔽的直接结果,能够使模块的开发者专注于一个相对独立的部分、更易于维护和测试、修改和错误的影响被局部化,其指标有内聚和耦合)设计类(组织良好的设计类的四个特征:完整性与充分性、原始性、高内聚、低耦合)软件的体系结构也成架构,是系统的一个或者多个架构以及之间的联系,包括构件、构件外部属性及他们之间的相互关系、集成方法和约束。体系结构模式是体系结构风格的具体体现,设计的范围较小,在体系结构上施加规则,描述了某些功能性方面的问题,倾向于处理特定行为的问题。程序设计样式重点在于给出开发原则、可实现,抽象层次在代码级

8、,直接可用的;设计模式重点在于重用、概念完整性,抽象层次在构件级,直接可用;体系结构风格重点在于重用、概念完整性,抽象层次在体系结构,有约束和指导作用。体系结构风格有:1、以数据为中心(仓库),数据对所有使用者开放,客户软件直接决定存

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

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

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