- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程的期末知识点2016版
试卷结构:
填空题1*20 判断题1*10 简答题8*7 大题1*14(需求设计和分析,用例图和类图)
概述+软件过程 20% 软件工程技术 50% 软件工程管理 30%
平时成绩20% 期末80%
Chapter1 软件工程介绍
软件:指令的集合(计算机程序),数据结构:文档。
软件特性:软件是设计的,而非制造的,不会“磨损”,但会退化;大多数软件还是采用用户定制的方式
软件分类:系统软件、应用软件、工程、科学软件、嵌入式软件、产品线软件、web应用软件、人工智能软件(给定一个软件需要能判断出所属分类)
软件退化:不断的变更是软件退化的根本原因
软件危机:软件的可靠性没有保障、维护费用不断上升、进度无法预测、成本增长无法控制、程序员无限度增加等、形成软件开发局面失控的状态
Chapter2 过程综述
*软件工程定义:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护、即将工程化方法应用于软件。(2)在(1)中所述方法的研究;
软件工程是计算机科学,工程学,管理学三个学科的综合
四个阶段:
*伞活动 Umbrella Activities: 软件项目管理 正式技术评测 软件质量保证 软件配置管理 Work product preparation and production 复用性管理
CMMI(Capability Maturity Model Integration): 能力成熟度模型集成 四大类过程域(PA) 过程管理 ISO/IEC 15504 (SPICE)该标准定义了软件过程评估的一系列要求;软件ISO9001:2000 这是一个通用标准,任何开发组织如果希望提高所提供的铲平、系列或服务的整体质量,都可采用这个标准。
Chapter3 过程模型
软件生命周期:是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程.
分析 确定应用需求
与软件过程的关系
敏捷开发宣言
计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统的功能性能等要求,并把它们分配到计算机系统的各个系统元素中,确定它们的约束条件和接口.
系统建模: 部署图 活动图 类图 完成(1)定义在所考虑视图中满足需要的过程(2)描述过程行为和该行为所依据的假设(3)明确定义模型的外在和内在输入(4)描述有助于工程师理解视图的全部联系(包括输出) 制约因素:假设,简化,限制,约束,客户偏好,本质上倾向于分级分层
系统模型分类(1)Hatley-Pirbhai 建模 利用用户界面,输入,系统功能和控制,输出,维护和自检的表达方式,可以建立一个系统构建模型,为后面每个工程规范步骤建立良好基础(2)UML系统建模 部署图每个三位方和描述一个属于系统物理架构的硬件要素 活动图圆角矩形:特定的系统功能 箭头:系统流程 菱形:分支 水平线:并发事件 类图和用例图:椭圆表示一个用例
Chapter7 需求工程
需求工程任务 提供一种适当的机制,以了解客户想要什么,分析要求,评估可行性,协商合理的解决方案,无歧义地规约解决方案,确认规约,以及在开发过程中管理这些被确认的需求规约的过程.
需求工程工作产品 需求定义文档(客户角度) 需求规格说明(技术人员角度) 配置管理文档(支持两个文档之间的对应);
需求获取:
起始1 stakeholders 2从不同视角收集信息 stakeholders协同合作收集需求(访谈调查会议问卷原型系统) 创建用户场景构建用例}
识别stakeholders 2 解析用例,添加描述
面向过程:数据字典DD 实体关系图ERD 控制流程图CFD 状态转换图STD
核心 功能建模 行为建模 行为建模
面向对象: 基于UML :类图
Chapter9 设计工程
*四种设计模型:体系结构设计,数据结构设计,接口设计,构件级设计
抽象:结构模式 设计模式 编码模式)
逐步求精:
Chapter10 体系结构设计
为何进行体系结构设计(1)软件体系结构的表示有助于对计算机系统开发感兴趣的各方开展交流(2)体系结构突出了早期设计决策,这些决策对随后的所有软件工程工作有深远的影响,同时对系统作为一个课运行实体的最后成功有重要作用(3)体系结构构建了一个相对较小的,易于理解的模型,该模型描述了系统如何构成以及其构件如何一起工作
体系结构设计风格:
以数据为中心的体系结构;一些数据保存在整个结构的中心,被其他部件频繁使用
数据流体系结构;输入数据经处理转化成输出数据
调用和返回体系结构;
面向对象体系结构;封装数据操作数据方法 部件之间交互协调通过消息传递
层次体系结构 定义多个层次,每层完成了相对外层更靠近机器指令的操
文档评论(0)