湘潭大学软件工程总复习.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程总复习
2017/12/15
1.内容回顾
周次
教学内容回顾备
注
HU So 第1章绪论。
重要概念:
软件,软件危机,软件工程等
6第2章软件生存周期与软件过程。内容:软件生存周期
传统的软件过程瀑布模型快速原型模型
软件演化模型
增量模型
螺旋模型构件集成模型形式化方法模型统一过程和敏捷过程软件可行性研究—
开发模型特点适用场合
瀑布模型线性模型,每一阶段必须完成规定的文档需求明确且不变更的中、小型软件开发
需求模糊的小型软件开发
快速原型模型用户介入早,通过迭代完善用户需求,原型废弃不
用
增量模型每次迭代完成一个增量,可用于00开发容易分块的大型软件开发
尽管早期需求较明确,但详细需求还要斟酌。不能及吋准备足
够人员或新硬件时。
顾客希望尽早得到功能有限的软件时。
螺旋模型典型迭代模型,重视风险分析,可用于00 开发貝有不确定性大型软件开发
构件集成模型软件开发与构件开发平行进行领域工程、行业的中型软件开发
转换模型形式化的规格说明,自动的程序变换系统理想化模型,尚无成熟工具支持
开发团队熟悉形式化方法,中小型软件开发
净室模型形式化的增量开发模型,在洁净状态下实现软件制
作
7
统一过程用例驱动,以架构为核心,迭代并且增量大型复杂系统
敏捷开发推崇让客户满意和软件的早期增量发布,SE和其
他涉众一起组成小而高度自主的项目团队,非正式
的方法,最小化软件过程工作产品,以及整体精
简。
中小型项目
第3章结构化分析与设计。
SA分析模型
数据流图,实体-关系图,状态转换图,数据字典第3章结构化分析与设计。
SC图,优化结构设计的指导规则,程序流程图,判定表
8第4章面向对象与UML。
•面向对象概述
对象,类,而向对象,而向对象的优点,而向对象的基本特征• UML简介
•静态图
1.用例图:描述系统功能;
2.类图:描述系统的静态结构;
3.对象图:描述系统在某个时刻的静态结构;
4.构件图:描述实现系统的元素的组织;
5.部署图:描述系统环境元素的配置,也称配置图。
•动态图
1.状态图:描述系统元素的状态条件和响应;
2.时序图:按时间顺序描述系统元素间的交互;
3.通信图:按照连接关系描述系统兀素间的交互;
4.活动图:描述系统元素的活动流程。•静态建模
•动态建模
•物理架构建模
• UML工具
9第5章需求工程与需求分析。
•软件需求工程
•需求分析与建模
•需求获取的常用方法
•需求模型
•软件需求描述
•需求管理
•需求建模示例
10第6章面向对象分析。
软件分析概述面向对象分析建模
面向对象分析模型,OOA建模步骤,三种分析类面向对象分析示例
13第7章面向对象设计。
软件设计概述
基本概念
面向对象设计建模
面向对象设计的任务系统架构设计
系统架构设计的6项活动系统元素设计
•子系统设计
•子系统设计主要针对子系统内部所包含的设计元素及其交互。
•分包设计
•分包的目的是使设计元素更加有序,呈现出更明显的高内聚、低耦合特征。
•类/对象设计
• 主要解决3个问题:
•如何实现分析类中的边界类、实体类和控制类。
•如何应用设计模式。
•系统架构中的全局性决定如何在类设计中体现。
面向对象设计示例
14第8章编码与测试。
编码概述
编码语言与编码工具编码示例
测试的基木概念黑盒测试和白盒测试测试用例设计
多模块程序的测试策略面向对象系统的测试
第9章软件维护。
软件维护的种类软件可维护性软件维护的实施软件维护的管理软件配置管理软件再工程第11章软件复用
15
第12章软件工程管理 第14章软件质量管理
2. 考试题型:
1)选择题(20)
例2:与涉众协商需求时,应注意( A. 做到技术上高精尖
C. 一切以强势涉众的要求为准
例3.关于UML 中状态图和活动图的叙述中,(
)是错误的。
A. 状态图和活动图都是对系统的动态方面进行建模的图
B. 活动图是状态图的一种特殊情况,其中所有或大多数状态是活动状态
C. 状态图显示从状态到状态的控制流,活动图显示的是从活动到活动的控制流
D.
在对一个对象的生存期建模时,只能使用状态图
2)判断题(每小题1分,共15分)
1, 缺少用户的参与是导致软件项目失败的主要原因之一。()
例1:螺旋模型适用于(
)系统。
A. 需求模糊的小型软件 C.具有不确定性的大型软件
B. 需求明确的中、小型软件 D.容易分块的大型软件
)o
B.使己方利益最大化 D.尽量实现双赢
2,软件是数据和算法的集合。()
3,若能缩短PERT图的关键路径上开发活动的时间,便可以让项目提前结束。()
4,程序测试能证明程序里不存在错误。()
3)简答题(每题5分,共35分)
1.试画出电话系统的状态图。
2.面向对象设计中的系统架构设计包含哪些活动?
O O O
D.
4)综合体(30)
例1:建立一个网上销售系统,要求实现以下功能:
顾客可以浏览商品并且选购商品,在选购时顾客可以在订单中加入任意数量的产品;在选购完成后,他可以提交订单以及银行账号信息,系统将在指定的外
部银行系统中进行扣款支付。支付成功,则交易成功;否则交易失败。对成功的订单,店主将邮寄商晶给顾客,并标识订单为已交付。店主还能够维护商品信息
(商品ID,商品名称,商品售价,商品在库数量)。
a)色据以上描述画出系统的用例图。(6分)
b)画出0层DFD图。(6分)
c)画岀订单对象的状态转换图(6分)
d)设计订单类的类图。(6分)
e)对店主维护商品信息的功能,设计一组黑盒测试用例。(6分)