版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、东北石油大学计算机与信息技术学院计算机科学系高俊涛高俊涛软件工程提纲2.12.1软件需求的概念软件需求的概念什么是软件需求什么是软件需求需求分析的困难需求分析的困难2.22.2用例建模用例建模基本元素及关系基本元素及关系场景场景反模式反模式2.3 2.3 本章小结本章小结软件工程软件需求定义软件需求定义(1)用户解决问题或达到目标所需的条件或能力。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。(3)一种反映上面(1)或(2)所描述的条件或能力的文档说明。软件需求的基本任务是准确回答“系统必须做什么”这个问题。 2.1 软件需求的概念软件工程软软件需求分析的
2、困件需求分析的困难难(1)(1)客户说不清楚需求客户说不清楚需求有些客户对需求只有朦胧的感觉,当然说不清楚具体的需求。农夫和耕牛的故事有些客户心里非常清楚想要什么,但却说不明白。我的鞋是什么样的?“不懂装懂”或者“半懂充内行”的客户令人恐惧2.1 软件需求的概念软件工程软软件需求的件需求的复杂复杂性性(2)(2)需求自身经常变动需求自身经常变动2.1 软件需求的概念需求变更原因需求变更原因-客户方:客户方:对信息系统的了解不够对业务需求表达不清对自身业务抽象程度不够对需求重视程度不够与开发人员配合不够业务范围不断拓展业务流程不断变更管理模式不断创新客户的能力不足,可以进行适当的培训,可改善一点
3、。属于态度问题,需要高层领导协调。不可避免。只能通过合同约束或有限度接受,或通过技术提高软件适应能力。 软件工程软软件需求的件需求的复杂复杂性性(2)(2)需求自身经常变动需求自身经常变动2.1 软件需求的概念需求变更原因需求变更原因软件人员:软件人员:沟通技巧不高需求工程技术不精需求人员知识储备不够不了解客户方的业务流程调研范围不确定需求不够细致、明确项目管理不规范需求描述存在歧义合同对客户方约束不够 个人能力或经验不足。软件组织的能力不足软件工程用例图(UseCase Diagram)用例是从系统的外部对系统进行黑盒视图描述的一种组织方法。用例是抽象使用系统的一种方式,用户通过用例与系统交
4、互。用例图主要的作用有三个:获取需求在其它环节中起指导作用指导测试参与者(参与者(ActorActor) 用例(用例(Use CaseUse Case) 指系统以外的,在使用系统或与系统交互中所扮演的角色 用例是参与者与系统的一次交互。 2.3 需求分析技术:功能分析软件工程用例图用户发短信打电话查找电话2.3 需求分析技术:功能分析软件工程如何识别参与者?在系统之外,透过系统边界与系统进行有意义交互的任何事物都是参与者对于一般规模的软件系统,参与者不会太多,一般有这样几种类型的参与者:与系统交互的用户与系统交互的外部系统与系统交互的外部硬件特别注意:有时候时间触发器也可以看成是参与者软件工程
5、如何识别用例?(Jacobson):用例实例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果。一个用例定义一组用例实例。 通俗地,用例是参与者利用系统所要达到的目标用户打电话软件工程用例的要点价值结果用例的结果形成有意义的目标执行者可见采用业务语言,从用户观点描述一组用例实例用例的实例也称为场景:是执行者使用系统的一个特定情节或用例的一条执行路径。例如:通过输入电话号码拨打电话的场景通过查打电话号码簿拨打电话的场景通过查打电话号码簿拨打电话,电话打到一半电话欠费的场景 软件工程建立用例模型的参考原则用例是短文用例可以是一个场景,包括动作和交互用例可以是一组场景,描述不同场景下
6、的行为。这种书写格式可以在任何时候描述有变化的行为,例如黑盒需求,业务流程,系统设计说明。用例里不要有系统设计用例里不要有界面设计用例里不要有测试用例应该描述行为需求用例的主场景最好不要超过9步用例的最大价值不在于主场景,而在于备选行为。软件工程用例建模的步骤确定系统的范围和边界确定执行者确定用例对用例进行描述定义用例之间的关系审核用例模型 用例是文档,而非制图!用例是文档,而非制图!软件工程用例的文字描述应包括以下内容用例的目的(功能);该用例在什么情况下被哪个参与者启动执行;用例与参与者之间交互哪些消息来通知对方作出决定;交互的主消息流及因此被使用或修改的实体;用例中可供选择的异常事件流;
7、用例的结束标志:给参与者返回一个可识别的值举例:用例名称:学生选课执行者:学生目的:完成一次学生选课的完整过程类型:主要的,基本的级别:一级软件工程过程描述:学生输入学号/密码,系统识别账户的有效性;对学生进行注册识别;浏览本学期预开课程;选择学生自己要上的课程并确认;退出系统,系统给出所选课程列表及相应学分合计异常事件流:账户有效性检查失败,允许学生重新输入(最多次机会)注册识别失败,没有注册(未交学费)的学生不能选课1. 选择课程确认失败,所选几门课程在时间上发生冲突,系统提示重选软件工程用例图用户发短信输入电话号码打电话查找电话包含关系包含关系:用例A的行为包含了用例B的行为。用例B描述
8、在多个用例中都有的公共行为。 扩展关系扩展关系:扩展关系是从扩展用例到基本用例的关系,它说明为扩展用例定义的行为如何插入到为基本用例定义的行为中。在以下几种情况下,可使用扩展用例:a.表明用例的某一部分是可选的系统行为;b.表明只在特定条件(如例外条件)下才执行的分支流。泛化关系:泛化关系:A指向B,表示B是A的一种。发彩信2.3 需求分析技术:功能分析查看通话时间软件工程用例间关系-include包含用例的行为插入到基本用例中的一个位置。当遵循基本用例说明的用例实例到达基本用例中定义了包含关系的位置,它就将改而遵循包含用例的说明。一旦执一旦执行完包含用例,用例实行完包含用例,用例实例就将在基
9、本用例中它例就将在基本用例中它先前停止的地方重新开先前停止的地方重新开始。始。软件工程教师维护学生成绩录入成绩修改成绩删除成绩软件工程用例的包含关系的要点1.包含用例本身是不完整的,它必须拥有基本用例以保证完整性。2.包含用例本身并不知道自己何时或是否被包含。因此,它不能依赖任何包含它的用例。3.被包含的用例一定可以被另外的用例包含(即共用性和独立性)4.从工程角度上,包含关系用于系统分析时共性功能的合并、抽取。5.包含关系通常在用例建模后期而不是前期被发现。软件工程描述包含关系应在基本用例的行为序列中定义要插入包含用例的位置。要定义该位置,可以引用基本用例事件流中的特定步骤或分支流。软件工程
10、用例扩展关系的概念一个用例的实例可能增加了一些附加的行为,这些附加的行为在另一个用例中定义,扩展定义了这两个用例之间的关系。基本用例基本用例可以单独存在,但是在一定的条件下,它的行为可以被另一个用例的行为扩展。当一个用例有多个当一个用例有多个可选系统行为时,时,可以用扩展关系对其进行扩展,使得基本用例的不同子流程能在不同的情形下以扩展用例的形式被激活。通过这种方式,可以把可选行为从必须行为中分离出来。软件工程用例扩展关系的概念用例扩展关系的概念基本用例基本用例 扩展点扩展点具有条件具有条件扩展用例扩展用例执行执行返回返回软件工程用例间关系-extends扩展用例可以有基本事件流和备选事件流。用
11、例实例通过扩展到底会采取哪条路径,这不仅取决于在执行之执行扩展前发生的事件,而且还取决于执行扩展时在与主角的交互中发生的事件执行扩展 。用例执行扩展实例一旦执行了扩展,它就会在基本用例的中断点处继续执行基本用例。软件工程执行扩展一个扩展用例可以有多个插入段,每个插入段都与自己在基本用例中的扩展点相关。用例实例将继续执行基本用例,并持续到扩展关系中指定的下一个扩展点为止。在此点上,它将执行扩展用例的下一个插入段。这会重复进行,直到执行完最后一个插入段为止。软件工程教师查询学生成绩导出查询结果打印查询结果软件工程包含关系与扩展关系的区别包含关系包含关系1. 当在两个或多个独立用例重复自已并希望避免
12、重复时2. 在基本用例上插入附加行为并具有明确的描述3. 包含用例作为基本用例自身行为的一部分4. 包含关系是无条件的 扩展关系扩展关系1. 当表述关于正常行为的一个变化情况时2. 在基本用例上插入基本用例不能说明的扩展部分3. 扩展用例作为基本用例的增量扩展4. 扩展用例是按条件要求执行的软件工程包含关系与扩展关系的区别包含关系包含关系1. 包含用例是共用的用例2. 一个基本用例可以有多个包含用例。3. 一个包含用例可以包含在若干基本用例中。4.很难在包含关系上对系统进行维护修改。扩展关系扩展关系1. 扩展用例不是共用的用例2. 把可选行为从必须行为中分离出来3. 有条件地扩展已有用例的行为
13、。4. 基本用例可以独立于扩展用例单独存在。5. 适合于功能需求的增加(基本用例的增量扩展)软件工程注意I业务语言而非技术语言发票,洗衣机,发票,洗衣机,工作业绩工作业绩C+C+,字,字段,段,.net,AJAX.net,AJAX软件工程注意用户观点而非系统观点旅行者订票查看今日航班旅行者处理订票显示今日航班软件工程注意-用例命名:动词名词尽量少用弱动词弱名词弱动词:进行使用复制加载重复弱名词:数据报表表格表单系统会掩盖真正的业务!软件工程注意-把步骤当用例用户输入用户名用户登陆验证用户名和密码软件工程注意-避免使用CRUD管理员删除用户修改用户查看用户增加用户软件工程注意-用例背后可能隐藏很多数据操作减少库存量减少账户金额创建发货信息结账软件工程注意VII-目标系统本身不能作为一个角色!对于一个图书检索系统来说:检索图书用户图书管理系统软件工程实验实验实验内容:实验内容:用状态图描述手机操作过程。(即
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学健康教育学(健康教育策划)试题及答案
- 2025年中职美术教育(教学方法)试题及答案
- 2025年高职(农产品加工与质量检测)农产品质量检测试题及答案
- 2025年大学大三(无人机植保技术)无人机农业植保作业规划综合测试题及答案
- 2025年中职市场营销(销售技巧)试题及答案
- 2025年高职第一学年(学前教育)幼儿行为观察与分析试题及答案
- 2025年高职药学(药品调剂技术)试题及答案
- 2026年商场管理(商户服务管理)试题及答案
- 2025年高职计算机应用(办公软件应用)试题及答案
- 2025年高职数字媒体艺术设计(媒体应用)试题及答案
- 政治素质测试题及答案
- 安徽党校考试试题及答案
- 胃支架置入术的护理配合
- 宴席预订协议书范本
- 行政执法人员行政执法资格证考试题库及答案
- 悬挑式盘扣式脚手架施工方案
- 极点极线本质论(够宽够深慎入)(二)
- 江苏省南京市联合体2024-2025学年度第一学期期末学情分析八年级物理试题(含答案)
- 静配中心洁净管理及设备维护
- 工程造价咨询服务投标方案(技术方案)
- 静脉用药调配中心建设与管理指南(2021试行版)解读
评论
0/150
提交评论