- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程期末复习要点
1.什么是软件工程?
1968年,在德国召开的北大西洋公约组织会议上首次提出“软件工程”概念,希望用工程化的原则和方法来克服软件危机。
2.软件危机的表现(5方面)
对软件开发的成本估计不正确
对软件开发的进度估计不准确
软件产品质量不可靠
软件可维护性差,软件的文档资料不完整和不合格
软件开发生产率不高,不能满足软件生产的需要
常见的软件生命周期模型(4种)
瀑布生命周期模型,迭代与递增模型,快速原型开发生命周期模型,螺旋生命周期模型
4瀑布模型的各个阶段(6个阶段)
软件计划,需求分析和定义,软件设计,软件实现,软件测试,软件运行和维护
各个阶段的作用:
分析阶段:弄清楚软件系统需要做什么,有哪些功能
设计阶段:对软件系统的体系结构,数据,构件,各模块的实现算法进行设计。
编码阶段:使用程序设计语言,编写程序实现各模块
测试阶段:验证各模块功能是否正确,模块间接口是否正确,软件硬件是否能协同工作,各项功能,性能是否符合需求。
瀑布模型是什么驱动的?分析和设计两个阶段的成果是什么?
答:瀑布模型是文档驱动的,成果是:需求说明书(需求规约),设计说明书
软件开发流程:需求-分析-设计-实现
软件工程是通过科学知识和过程的实际应用,进行软件开发,运行,维护和停用的严格的系统化方法。
各生命周期模型的优点和缺点
生命周期模型 优点 缺点 瀑布生命周期模型 纪律性强制方法,文档驱动 交付的产品可能不符合客户要求 迭代与增量模型 与现实世界软件开发最接近的模型,蕴含统一过程方法 自始至终开发者和客户纠缠在一起,直到完全版出来 螺旋模型 风险驱动 适合较小规模的开发项目 敏捷开发模型 迭代开发,更快得到用户/客户的反馈 对开发团队人员的综合素质要求高 生命周期模型是对构建一个软件产品时的应完成的步骤的描述。
面向对象的三大特征:封装性,继承性,多态性
封装是指把相关数据(属性)和这些数据的操作结合在一起,组成一个独立的对象。
什么是多态?
多态性是指同一个消息被不同的对象接收时,可产生不同的动作或执行结果。
UML统一建模语言 RUP统一过程 USDP统一软件开发过程
RUP的三个基本特征(1)用例和风险驱动(2)以构架为中心(3)迭代和增量
统一过程是需求驱动的
软件生命周期模型各个阶段的时间比例
开发阶段:分析 30% 设计 25% 编码 30% 测试 15%
维护阶段:五年-十年
统一过程的5个核心工作流:需求流,分析流,设计流,实现流,测试流;统一过程的4个阶段:开始阶段,细化阶段,构建阶段,转换阶段。
软件测试的阶段:单元测试,集成测试,系统测试,验收测试
什么是UML?
UML是一种对面向对象系统进行可视化,详述,构造和文档化的统一建模语言,是一种直观化,明确化,构建和文档化软件系统产物的通用可视化建模语言。
4+1模型观
五个视角:用例视图,逻辑视图,构件视图,进程视图,配置视图
UML的四种关系
关联,泛化,实现,依赖(“实”“依”“关”“泛”)
类图中,一个类包含哪三个部分?
类名,属性,操作
类与类之间的关系有:
关联/泛化/依赖/实现,其中有一种特殊的表示整体部分关联,是聚合与组合。
聚合与组合有什么区别?
聚合关系中的整体与部分,不具有相同的生命周期,例如班级与学生,
组合关系中的整体和部分,具有相同生命周期,例如人与人的各部分。
用例图中的用例之间,有哪几种关系?
泛化:如付款用例与现金付款
子用例指向父用例
包含:用图书馆信息管理用例包含新图书信息,修改图书信息用例
扩展:还书用例扩展出交罚款用例
用例描述(使用模板)
用例名称 表明用户的意图或用例的用途 标识符[可选] 惟一标识符, 便于引用该用例 用例描述 概述用例的几句话 参与者 与此用例相关的参与者 前置条件 一个条件列表, 这些条件必须在访问用例前得到满足 后置条件 一个条件列表, 这些条件必须在用例完成之后得到满足 基本操作流程 描述用例中各项工作都顺利进行时用例的工作方式 可选操作流程 描述变异工作方式、出现异常或发生错误的情况下的路径 顺序图有几个元素?
对象,时间线,控制焦点(激活条),消息
UML中,交互图包括哪两种?
顺序图,协作图
都能表示对象间的交互关系
在面向对象软件开发的业务建模,分析,设计,编码,测试5个阶段中是如何使用UML图的?
业务建模:用对象图和类图表示目标软件系统所基于的应用领域中的概念与概念之间的关系;用活动图刻画领域中的工作流。
分析:用活动图描述用例;用用例图表示参与者与用例之间,用例与用例之间的关系;用顺序图图形描述参与者和系统之间的系统事件。
设计:用包图设计软件体系结构;用协作图或顺序图寻找参与用例实现的类及其职责;用类图描述这些类及其关系;状态图描
文档评论(0)