东北大学软件工程与UML建模 A卷(答案)
[东大]20秋学期《软件工程与UML建模》在线平时作业1
![[东大]20秋学期《软件工程与UML建模》在线平时作业1](https://img.taocdn.com/s3/m/884b6d72453610661ed9f4c3.png)
A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 正确答案:A
15.在使用UML建模时,若需要描述跨越多个用例的单个对象行为,使用()是最为合适的。 A.协作图(collaboration diagram) B.序列图(sequence diagram) C.活动图(activity diagram) D.状态图(statechart diagram) 正确答案:D
8.测试大型软件系统通常由模块测试、集成测试、系统测试、验收测试和并行运行等几个步骤组成, 其中系统测试的个弄个做应该由()来承担。 A.开发该系统的部门以外的人员 B.该系统的系统分析员 C.该系统的设计人员 D.该系统的编程者 正确答案:A
9.程序语言选择不需要考虑() A.成产率因素 B.软件应用领域 C.经费问题 D.程序员的知识 正确答案:C
12.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。 A.程序的内部逻辑 B.程序的复杂程度 C.使用说明书 D.程序的功能 正确答案:A
13.以下属于程序流程图缺点的是() A.历史悠久 B.使用广泛 C.支持程序的三种基本控制结构 D.可以随心所欲地画控制流程线的流向 正确答案:D
5.两个模块之间通过接口的参数表交换信息数据,并且这些信息数据的类型是基本数据类型印记耦 合 A.正确 B.错误 正确答案:A
10.螺旋模型是建立在()的基础上。 A.模块划分 B.子程序分解 C.设计 D.原型 正确答案:D
11.对于软件的特征量描述错误的是() A.软件特征量是指一个系统、不见或者过程的一个给定属性的程度的定量度量。 B.软件开发程序的行数或功能点数可以作为软件规模的特征量 C.软件周期中所涉及到的钱数可以作为开发成本的特征量 D.从需求分析到软件交付使用所需要的时间可以作为开发期限。 正确答案:C
[东北大学]21秋学期《软件工程与UML建模》在线平时作业1[68852]
![[东北大学]21秋学期《软件工程与UML建模》在线平时作业1[68852]](https://img.taocdn.com/s3/m/aeff4356b0717fd5360cdcfc.png)
21秋学期《软件工程与UML建模》在线平时作业1
一、单选题
1.不能实例化的类称为()
A.抽象类
B.无属性类
C.无方法类
D.多重继承类
答案:A
2.下面描述哪些不属于软件的开发特性()
A.软件开发具有难以描述性
B.软件开发缺乏可见性
C.软件开发具有独立性
D.软件开发具有变化性
答案:C
3.关于基线描述错误的是()
A.基线事已通过正式评审和批准的规格说明或产品。
B.基线是进一步开发的基础
C.基线不可以随意变更
D.基线变更不需要评审
答案:D
4.()将软件配置管理定义为一门管理学科。
A.《GB/T11457-1995软件工程术语
B.《ISO/IEC12207-1995信息技术——软件生命周期过程》
C.《ISO 9000-3: 1997质量管理和质量保证标准》的第三部分《ISO 9001:1994在计算机软件开发、供应和维护中的使用指南》
D.巴比奇(W. Babich)
答案:C
5.在软件工程中,白箱测试法可用于测试程序的内部结构。
此方法将程序看作是()
A.路径的集合
B.循环的集合
C.目标的集合
D.地址的集合
答案:A
6.软件测试的目的是()。
A.评价软件的质量
B.发现软件的错误
C.找出软件的所有错误
D.证明软件是正确的
答案:B
7.关于成本效益分析方法正确的说法是()
A.成本效益分析常用的方法有投资回收分析法和静资金现值法
B.投资回收分析法可精确计算投资与收益。
东大17秋学期《软件工程与UML建模》在线作业1

1. 多个软件工程师合作开发一个项目,各开发者之间需要两两相互通信。
假设每一条通信路径的开销为200LOC/年(LOC为代码行数)。
假设有4名软件工程师,如果单独工作,每个人的生产率是6000LOC/年。
在这一年期限的最后两个月,又增加了两名工程师,新增成员的个人生产率为3000LOC/年,那么这6人组成全年完成的开发工作量为()。
A. 21000 LOCB. 23000LOCC. 23500LOCD. 24500LOC正确答案:C 满分:5 分2. 所谓维护管理主要指的是()。
A. 加强需求分析B. 重新编码C. 判定修改的合理性并审查修改质量D. 加强维护人员管理正确答案:C 满分:5 分3. 软件测试白箱测试是对软件的结构进行测试,下述:Ⅰ.边缘值分析Ⅱ.语句测试Ⅲ.分值测试Ⅳ.路经测试()是其应包括的内容。
A. ⅠB. Ⅱ和ⅢC. Ⅲ和ⅣD. Ⅱ、Ⅲ和Ⅳ正确答案:D 满分:5 分4. 下列说法中错误的是()A. 软件体系结构只是一种表示,它不是可运行的软件B. 软件体系结构风格和模式可以被应用到其他系统的设计中C. 软件体系结构包含软件构件、这些构件的对外可见的性质以及它们之间的关系D. 软件体系结构中不应包含中间件正确答案:D 满分:5 分5. ()方法只提供了重要的设计准则,没有规定出具体的工作步骤。
A. SDB. JacksonC. ParnasD. 以上都不是正确答案:C 满分:5 分6. 常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。
其中适用于需求明确或很少变更的项目是()。
A. 瀑布模型B. 演化模型C. 螺旋模型D. 喷泉模型正确答案:A 满分:5 分7. “开发了一个没有人真正需要的优秀产品”属于()风险。
A. 技术B. 过程C. 项目D. 商业正确答案:D 满分:5 分8. 关于指定软件开发计划正确的是()A. 软件开发计划由程序员来做B. 软件开发计划由项目经理来做C. 软件开发计划有系统分析师来做D. 软件开发计划已经确定不能更改正确答案:B 满分:5 分9. 关于判定表说法错误的是()A. 判定表左下部表示处理活动名称B. 判定表的右上部表示所有条件组合C. 判定表的左上部标识条件或数据元素名称D. 判定表只用在测试阶段正确答案:D 满分:5 分10. 不属于基于统计的软件质量保证方法和步骤的是()A. 收集和分类软件缺陷信息,追踪每个缺陷的基本原因B. 使用PARETO原理孤立出20%的原因C. 校正这些关键原因D. 统计关键原因导致的错误数正确答案:D 满分:5 分11. 在UML中,用()表示企业业务的工作流。
东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案

东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案第1卷一.综合考核(共20题)1.条件测试无法测出括号不匹配。
()A.正确B.错误2.3.黑盒测试无法检测出接口错误。
()A.正确B.错误4.某系统乐观值为500,最有可能值为800 ,保守值为1000其工作量估算期望值为()。
A.383B.783C.633D.8835.下面描述中哪些属于软件的开发特性?()A.软件开发具有风险性B.软件开发具有随意性C.软件开发具有可描述性D.软件开发不具有变化性6.7.状态变迁图是需求分析的功能模型。
()A.正确B.错误8.软件项目管理一般包括以下几个方面的内容任务划分、计划安排、经费管理、审计控制、()和质量保证等。
A.风险管理B.设备管理C.用户管理D.市场管理9.对于软件的特征量描述错误的是()。
A.软件特征量是指一个系统、不见或者过程的一个给定属性的程度的定量度量B.软件开发程序的行数或功能点数可以作为软件规模的特征量C.软件周期中所涉及到的钱数可以作为开发成本的特征量D.从需求分析到软件交付使用所需要的时间可以作为开发期限10.11.可行性分析的目的在于确定客户提出的问题是否有解,是否值得去解。
()A.正确B.错误12.关于分支的思想错误的是()。
A.便于并发执行,缩短开发周期B.适合团队协作,降低了实施难度C.容易产生可复用部件D.分的越细越好13.关于用例图的描述错误的是()。
A.用椭圆表示行为B.用带说明的线表示用户与行为的关系C.用小人表示用户D.用例图表示系统的行为14.属于启动成本的是()。
A.人员费用B.软件开发成本C.不可预见费用D.维修费用15.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能16.程序结构图中矩形表示()。
A.模块B.数据C.存储D.加工17.结构化设计方法是一种面向()的设计方法。
东北大学软件工程与UML建模 A卷(答案)

东北大学继续教育学院软件工程与UML建模试卷(作业考核线上1) A 卷院校学号:姓名(共 4 页)一、单选题(30分,共15题,每题2分)1. D 是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use Case C).Class D).Actor2.软件工程是以 D 为核心A).过程B).面向对象C).软件开发D).质量3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于 BA).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是: CA).系统B).其它系统C).时间D).报表审阅者5.数据流程图是一个分层的概念模型,分三个层次: C ,分别描述系统的不同特征A).总体图、二级图、三级图B).总体图、二级图、细节图C).总体图、零级图、细节图D).总体图、次级图、细节图6.以下用例命名中,最合理的是 BA).进行宠物搜索B).查询宠物C).宠物查询D).进行宠物查询7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。
这两个用例之间是什么关系? BA).包含关系B).没有关系C).扩展关系D).泛化关系8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 BA).深度B).扇入 C).扇出 D).耦合9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则 DA).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)10.以下各种图不是UML使用的图是 CA).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应 AA).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚12.以下类的命名中,最合理的是 AA). BusVehicle B). Routes C). passenger D). Stop13.在软件过程中,下列活动属于辅助活动的是 DA).设计B).集成C).退役D).风险管理14.下面用例模型体现了用例间的 A 关系A).泛化、包含和扩展B).包含和扩展C).分解、包括和扩充D).分解、包含和扩展15.下图体现了面向对象中类的 CA).复杂性B). 可传递性 C).自反关联D). 继承关系二、简答题(40分,共4题,每题10分)1.请解释软件工程的含义。
东大18秋学期《软件工程与UML建模》在线作业1

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 在下列内聚性序列中,复合从强到弱排列的是()。
A: 偶然、瞬时、功能、通信、逻辑、顺序、过程B: 功能、顺序、通信、过程、瞬时、逻辑、偶然C: 功能、逻辑、通信、过程、顺序、瞬时、偶然D: 过程、功能、通信、逻辑、瞬时、顺序、偶然正确答案:(单选题) 2: 需求规格说明书的内容不应包括()A: 对重要功能的描述B: 对重要功能的描述C: 对数据的要求D: 软件的性能正确答案:(单选题) 3: 在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。
消息序列可用两种图来表示,强调消息时间次序的图称为(),该图的特点是有生命线及控制焦点,重点在消息的时间顺序上。
强调参加交互的对象的组织图称为协作图,这两种图是同构的,所以可以相互转换。
A: 活动图(activity diagram)B: 状态图(statechart diagram)C: 序列图(sequence diagram)D: 协作图(collaboration diagram)正确答案:(单选题) 4: 将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是()。
A: 功能内聚B: 过程内聚C: 逻辑内聚D: 通信内聚正确答案:(单选题) 5: 对于基于组件的复用错误的描述是()A: 组件就是类或方法B: EJB、COM、.NET和CORBA等是主要的组件模型C: 组件复用不适用于跨平台操作D: 组件复用的部署和升级较麻烦正确答案:(单选题) 6: 关于耦合下面的描述错误的是()A: 内容耦合式最不好的一种耦合B: 公共耦合指两个模块间通过一个公共环境进行数据交换C: 外部耦合指模块对外部系统有依赖关系D: 外部耦合完全可以避免正确答案:(单选题) 7: 对于增量模型的说法错误的是()A: 可以在开发过程中与用户很好的交互B: 增量模型可以有计划的管理技术风险C: 增量模型会导致“永不结束”------------------------------------------------------------------------------------------------------------------------------ D: 增量模型有助于试验性产品的开发正确答案:(单选题) 8: 软件过称模型不包括()A: 瀑布模型B: 螺旋模型C: SOA模型D: RUP模型正确答案:(单选题) 9: 下列说法中错误的是()A: 软件体系结构只是一种表示,它不是可运行的软件B: 软件体系结构风格和模式可以被应用到其他系统的设计中C: 软件体系结构包含软件构件、这些构件的对外可见的性质以及它们之间的关系D: 软件体系结构中不应包含中间件正确答案:(单选题) 10: 用例(use case)用来描述系统在对时间做出响应时所采取的行动。
东大16秋学期《软件工程与UML建模》在线作业1

16秋学期《软件工程与UML建模》在线作业1试卷总分:100 测试时间:--、单选题(共15 道试题,共75 分。
)1. 属于演进系列模型的模型是()A. 线性顺序模型B. 增量模型C. RAD模型D. 瀑布模型满分: 5 分2. UML融合了面向对象的建模技术(OMT)方法和OOSE方法的基本概念,UML的重要内容可以由()等5类图来定义A. 类图、顺序图、行为图、动态图、配置图B. 对象图、用例图、静态图、状态图、交互图C. 包图、序列图、行为图、交互图、活动图D. 用例图、静态图、行为图、交互图、实现图满分: 5 分3. 需求规格说明书的内容不应包括()A. 对重要功能的描述B. 对重要功能的描述C. 对数据的要求D. 软件的性能满分: 5 分4. 软件维护时在用户使用软件期间对软件所做的补充、修改和增强,一般认为软件维护最常见的是()A. 完善性维护B. 适应性维护C. 校正性维护D. 支持性维护满分: 5 分5. Jacobson于1994年提出了OOSE方法,其最大的特点是面向用例,并在用例的描述中引入了()的概念。
A. 类B. UMLC. 角色D. 继承满分: 5 分6. 关于抽象的思想错误的是()A. 抽象会增加设计的复杂度B. 为了降低复杂度,应该隐藏细节或推迟考虑细节C. 抽象有利于认识事物的普遍特征和基本原理D. 抽象可以帮助设计人员制定出模块的“框架”满分: 5 分7. 有关软件工程描述不正确的是()A. 软件工程主要是以软件设计工具自动开发软件B. 软件工程是软件开发过程可度量C. 软件工程的核心是质量保证D. 软件过程是一个将用户需求转化为软件系统所需要的活动的集合满分: 5 分8. 用UML建立业务模型是理解企业业务过程的第一步。
业务人扮演业务中的角色及其交互方式,例如航空公司的售票员是业务人员,电话售票员也是业务人员,他们之间的关系是A. 关联关系(Association)B. 依赖关系(Dependence)C. 聚集关系(Aggregation)D. 概括关系(Generalization)满分: 5 分9. 在软件开发单位属于管理角色的有()A. 系统分析师B. 软件架构师C. 软件部长D. 实施工程师满分: 5 分10. 对下面的个人所得税程序中满足语句覆盖测试用例的是()If(income < 800) taxrate = 0;else if(income <= 1500) taxrate = 0.05;else if(income < 2000) taxrate = 0.08;else taxrate = 0.1;A. income = (800,1500,2000,2001B. "income = (800,801,1999,2000)"C. "income = (799,1499,2000,2001)"D. "income = (799,1500,1999,2000)"满分: 5 分11. 一个类所封装的内容()A. 属性和消息B. 操作和消息C. 属性和操作D. 操作和接口满分: 5 分12. 下面关于复用分类的描述正确的是()A. 按照服务的规模分小规模复用与大规模复用B. 根据可复用信息分为组合式复用和生成式复用C. 根据复用的方法分黑盒复用和白盒复用D.满分: 5 分13. 对于一个大型的软件项目,由于项目的复杂性,需要进行一系列的估算处理。
东大17春学期《软件工程与UML建模》在线作业2

17秋东北大学东大17春学期《软件工程与UML建模》在线作业2一、单选题(共15 道试题,共75 分。
)1. 一个对风险评价很有用的技术是定义()。
A. 风险参照水准B. 风险度量C. 风险监控D. 风险工具正确答案:2. 对于面向对象的复用描述正确的是()A. 不依赖设计语言B. 实现源码复用C. 粒度较大D. 可独立部署正确答案:3. 关于指定软件开发计划正确的是()A. 软件开发计划由程序员来做B. 软件开发计划由项目经理来做C. 软件开发计划有系统分析师来做D. 软件开发计划已经确定不能更改正确答案:4. 一般说来与设计测试数据无关的文档是()。
A. 需求规格说明书B. 设计说明书C. 源程序D. 项目开发计划正确答案:5. 关于螺旋模型的说法正确的是()A. 螺旋模型是线性模型B. 螺旋模型是演进模型C. 螺旋模型可以降低开发风险D. 螺旋模型不适合大型项目的开发正确答案:6. 软件质量管理在实际中会遇到许多困难,例如软件开发的管理人员往往要更关心项目开发的成本和进度,这显然是和质量保证相矛盾的,要取得高质量的产品,主要取决于(),但他们的习惯难以控制。
A. 管理者B. 用户C. 开发人员D. 认证机构正确答案:7. “开发的产品不再符合公司的整体商业策略”属于()风险。
A. 技术B. 过程C. 项目D. 商业正确答案:8. 常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。
其中适用于需求明确或很少变更的项目是()。
A. 瀑布模型B. 演化模型C. 螺旋模型D. 喷泉模型正确答案:9. RUP模型的描述错误的为()A. RUP模型倡导以迭代和增量的方式开发系统B. RUP模型倡导以递归和增量的方式开发系统C. 每次迭代都包括业务工程、需求、分析设计、实施、测试和部署等基本活动D. 每个迭代结束后才进入下一次迭代正确答案:10. 在一个满足数据平衡原则的数据流图中,是不允许出现()现象的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东北大学继续教育学院
软件工程与UML建模试卷(作业考核线上1) A 卷
院校学号:姓名
(共 4 页)
一、单选题(30分,共15题,每题2分)
1. D 是在系统之外,透过系统边界与系统进行有意义交互的任何事物
A).相关系统B).Use Case C).Class D).Actor
2.软件工程是以 D 为核心
A).过程B).面向对象C).软件开发D).质量
3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于 B
A).功能性需求B).客观需求C).主观需求D).非功能性需求
4.“系统每天晚上自动生成进货报表”,Actor是: C
A).系统B).其它系统C).时间D).报表审阅者
5.数据流程图是一个分层的概念模型,分三个层次: C ,分别描述系统的不同特征
A).总体图、二级图、三级图B).总体图、二级图、细节图
C).总体图、零级图、细节图D).总体图、次级图、细节图
6.以下用例命名中,最合理的是 B
A).进行宠物搜索B).查询宠物
C).宠物查询D).进行宠物查询
7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。
这两个用例之间是什么关系? B
A).包含关系B).没有关系C).扩展关系D).泛化关系
8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 B
A).深度B).扇入 C).扇出 D).耦合
9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则 D
A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)
C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)
10.以下各种图不是UML使用的图是 C
A).用例图B).类图C).数据流程图D).顺序图
11.模块尺寸太大时,应 A
A).分解以提高内聚B).分解以提高耦合
C).合并以提高内聚D).分解以降低内聚
12.以下类的命名中,最合理的是 A
A). BusVehicle B). Routes C). passenger D). Stop
13.在软件过程中,下列活动属于辅助活动的是 D
A).设计B).集成C).退役D).风险管理
14.下面用例模型体现了用例间的 A 关系
A).泛化、包含和扩展B).包含和扩展
C).分解、包括和扩充D).分解、包含和扩展
15.下图体现了面向对象中类的 C
A).复杂性B). 可传递性 C).自反关联D). 继承关系
二、简答题(40分,共4题,每题10分)
1.请解释软件工程的含义。
软件工程是以质量为核心,为了经济地开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的和可控制的工程原则、方法,涉及到软件过程、项目管理、开发方法、开发工具,甚至企业文化等各个方面。
2.软件有哪些特征?为什么会出现软件危机?
软件开发存在以下特性:
1)软件具有难以描述性。
2)软件开发缺乏可见性。
3)软件开发具有复杂性。
4)软件开发具有变化性。
5)软件开发具有风险.
6)软件开发具有强合作性。
软件开发的这些特性使得人们深陷在软件的危机当中。
所谓软件危机,是指在软件开发和维护过程中所存在的长周期、高成本、低质量等问题。
3.请解释软件体系结构的概念。
软件体系结构是一个设计,它包括所建立系统中的各元素(构件和连接件)的描述、元素之间的交互、指导装配的范例和对范例的约束。
4. 请解释耦合和内聚的概念。
内聚是一个模块内部各部件之间联系紧密程度的度量。
分治将任务分解为若干个小的任务,内聚则强调分解时将相关的内容放到一起。
内聚用于确定系统中的每个模块是否是一个合理的程序单元,即是否是一个合理的模块。
一个模块内的各个部件联系越紧越好,说明它们应该一起构成这个模块。
耦合是模块间相互联系强弱的度量,用于帮助设计者保证设计出的系统是由一系列松散耦合的模块组成。
模块之间耦合的强弱取决于模块间传递数据的方式、接口复杂情况以及传递数据的类型。
三、假设你是一个项目经理,将要率领一个软件开发小组开发一个东北大学的学生选课系统。
回答以下问题:
1. 请选择一个合适的软件开发过程模型,并请说明选择的理由(10分)。
1. 您的开发团队需要哪些角色,请说明。
•开发单位角色(管理角色)
–企业级管理者
–事业部经理
–软件部长
–项目经理
–Team负责人
•开发单位角色(项目主要技术角色)
–系统分析师
•需求阐释者
–需求复审师
–主构架师
–系统构架师
•构件设计师
•数据库设计师
•界面设计师
–设计复审师
–实施工程师
•程序员
•代码复审员
•集成员
–测试工程师
•测试员
–部署工程师
•部署员
•包装员
•文档编写员•开发单位角色(项目辅助角色)–首席技术官
–技术总监
–主复用师
–复用工程师
–过程总监
•过程管理师
–SQA总监
•SQA工程师
–领域专家
–技术专家
–风险管理师
–变更控制授权人
–配置管理师
–人力资源总监
–人力资源管理师
–培训师
–财务人员
–市场/销售人员
•开发单位角色(企业外部角色)–监理工程师
–外包商
–第三方商业构件提供商
–软件服务提供商
–客户方决策者
–客户方业务阐释者
–客户方IT工程师
最终用户
2. 分析并描述这个系统的Use Case,包括用例模型(10分)和其中某一个用例的文档(10分)(共20分)。
用例之间应该有3种关系。
用例文档应包括用例描述、前置条件、后置条件、基本步骤和异常步骤等。
–UML中,一个用例模型可以由若干张用例图组成
–Actor在系统边界外部
–Actor直接与系统交互
–Actor与系统的交互应该是有意义的
–Actor可能是任何事物
–一个人可以担任多个参与者
•Actor之间的关系:泛化
•识别Use Case 之间的关系(1/3)
–泛化(Generalization)
–包含(Include)
–扩展(Extend)
用例文档应包括用例描述、前置条件、后置条件、基本步骤和异常步骤等。
•用例文档
–用例编号
–用例名
–用例描述
–参与者
–前置条件
–后置条件
–基本路径/主事件流
•1…..××××
•2……××××
•3…..××××
–扩展点/异常事件流/可选事件流或异常/替换事件流
•2a.××××
•2a1….×××××
–补充说明
•常见错误
–唯系统型
•只描述系统行为,没有描述Actor的行为
–唯参与者型
•只描述Actor的行为,没有描述系统行为
–过早界面型
•在用例描述中就设定对用户界面的设计要求
–冗长型
•描述过于冗长。