软件工程(2012版)-需求工程与需求分析-面向对象分析(5_6).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程(2012版)-需求工程与需求分析-面向对象分析(5_6).ppt》由会员分享,可在线阅读,更多相关《软件工程(2012版)-需求工程与需求分析-面向对象分析(5_6).ppt(48页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术学院计算机科学与技术学院软件工程软件工程哈尔滨工业大学哈尔滨工业大学(威海威海)计算机科学与技术学院计算机科学与技术学院孟凡超孟凡超Email:Tele:2软件工程软件工程参考教材参考教材软件工程软件工程-原理、方法与应用原理、方法与应用(第第3版版).史济民等史济民等,高等高等教育出版社。教育出版社。软件工程软件工程.张海藩张海藩.人民邮电出版社。人民邮电出版社。Software Engineering:Theory and Practice(软软件工程件工程).Shari Lawrence等,人民邮电出版社。等,人民邮电出版社。UML2 and the Unified Pr
2、ocess Practical Object-Oriented Analysis and Design(UML2.0和和统一过程统一过程).Jim Arlow.机械工业出版社。机械工业出版社。3软件工程软件工程1.1.绪论绪论2.2.软件生存周期与软件过程软件生存周期与软件过程3.3.结构化分析与设计结构化分析与设计4.4.面向对象与面向对象与UMLUML5.5.需求工程与需求分析需求工程与需求分析6.6.面向对象分析面向对象分析7.7.面向对象设计面向对象设计8.8.编码与测试编码与测试9.9.软件维护软件维护10.10.软件复用软件复用11.11.软件工程管理软件工程管理主要内容主要内容4
3、软件工程软件工程需求工程与需求分析需求工程与需求分析n1 软件需求工程软件需求工程n软件需求:是指一个软件系统必须遵循的条件或具软件需求:是指一个软件系统必须遵循的条件或具备的能力。备的能力。n软件需求工程:应用有效的技术和方法、适宜的工软件需求工程:应用有效的技术和方法、适宜的工具和符号,来确定、管理和描述目标系统及其外部行具和符号,来确定、管理和描述目标系统及其外部行为特征的科学。目前软件需求工程已开展为一门独立为特征的科学。目前软件需求工程已开展为一门独立学科。学科。n软件需求层次软件需求层次n业务需求业务需求.客户或市场对软件高层次目标要求。客户或市场对软件高层次目标要求。n用户需求用
4、户需求.从用户角度描述软件产品必须完成的任务。从用户角度描述软件产品必须完成的任务。n功能需求功能需求.软件开发人员必须实现的软件功能。软件开发人员必须实现的软件功能。5软件工程软件工程需求工程与需求分析需求工程与需求分析业务需求业务需求工程愿景与范围工程愿景与范围用户需求用户需求质量属性质量属性用例模型文档用例模型文档功能需求功能需求软件需求规格说明书软件需求规格说明书非功能需求和约非功能需求和约束条件束条件软件需求的层次关系软件需求的层次关系6软件工程软件工程需求工程与需求分析需求工程与需求分析软件需求的特性软件需求的特性功能性需求功能性需求和和非功能性需求非功能性需求(可用性、可靠性、性
5、能、可可用性、可靠性、性能、可支持性、设计约束等支持性、设计约束等)。l可用性:可用性:产品在特定适用环境下为特定用户用于特定用产品在特定适用环境下为特定用户用于特定用途时所具有的有效性、效率和用户主观满意度。简而言之,途时所具有的有效性、效率和用户主观满意度。简而言之,可从三个指标对软件可用性进行评价:可从三个指标对软件可用性进行评价:易学易学、易用易用、用户用户满意满意。l可靠性:可靠性:在规定的条件下,在规定的时间内,软件不引在规定的条件下,在规定的时间内,软件不引起系统失效的概率;在规定的时间周期内,在所述条件下起系统失效的概率;在规定的时间周期内,在所述条件下程序执行所要求的功能的能
6、力。评价可靠性的主要指标有:程序执行所要求的功能的能力。评价可靠性的主要指标有:正常运行率正常运行率、平均无故障时间平均无故障时间、平均修复时间平均修复时间、精确度精确度、最高错误或缺陷率最高错误或缺陷率等。等。7软件工程软件工程需求工程与需求分析需求工程与需求分析l性能:性能:关注软件在完成其功能时所展现出来的及时性。关注软件在完成其功能时所展现出来的及时性。评价性能的主要指标有:评价性能的主要指标有:响应时间响应时间、吞吐量吞吐量、并发用户数并发用户数、资源利用率资源利用率等。等。响应时间:响应时间:是指系统对请求作出响应的时间。是指系统对请求作出响应的时间。吞吐量:吞吐量:是指系统在单位
7、时间内处理请求的数量。是指系统在单位时间内处理请求的数量。并发用户数:并发用户数:是指系统可以同时承载的正常使用系统功能的是指系统可以同时承载的正常使用系统功能的用户的数量。用户的数量。资源利用率:资源利用率:反映的是在一段时间内资源平均被占用的情况。反映的是在一段时间内资源平均被占用的情况。8软件工程软件工程需求工程与需求分析需求工程与需求分析l可支持性:可支持性:定义所有与系统的可支持性或可维护性相关定义所有与系统的可支持性或可维护性相关的需求,其中包括编码标准、命名约定、类库以及如何对的需求,其中包括编码标准、命名约定、类库以及如何对系统进行维护操作和相应的维护实用工具等。系统进行维护操
8、作和相应的维护实用工具等。l设计约束:设计约束:设计约束代表已经批准并必须遵循的设计决设计约束代表已经批准并必须遵循的设计决定,其中包括软件开发流程、开发工具、系统架构、编成定,其中包括软件开发流程、开发工具、系统架构、编成语言、第三方构件库、运行平台和数据库等。语言、第三方构件库、运行平台和数据库等。9软件工程软件工程需求工程与需求分析需求工程与需求分析n2 需求分析与建模需求分析与建模n需求分析步骤需求分析步骤n需求获取需求获取.数据数据功能功能质量要求。质量要求。n需求建模需求建模.建立需求模型建立需求模型(结构化需求模型、面向对结构化需求模型、面向对象需求模型象需求模型);绘制系统关联
9、图、创立用户接口原型、;绘制系统关联图、创立用户接口原型、确定需求优先级。确定需求优先级。n需求描述需求描述.编写需求规格说明书编写需求规格说明书(SRS)。n需求验证需求验证.检查检查SRS中的需求不清、不一致等问题。中的需求不清、不一致等问题。需求获取需求获取需求建模需求建模需求描述需求描述需求验证需求验证10软件工程软件工程需求工程与需求分析需求工程与需求分析需求获取方法需求获取方法建立联合分析小组建立联合分析小组.由用户、系统分析员和领域专家组由用户、系统分析员和领域专家组成。成。用户访谈用户访谈.做好准备工作,遵循循序渐进、逐步逼近的做好准备工作,遵循循序渐进、逐步逼近的原那么,切不
10、可急于求成。原那么,切不可急于求成。问题分析与确认问题分析与确认.及时分析整理,逐步确认。及时分析整理,逐步确认。用快速原型法获取需求用快速原型法获取需求.11软件工程软件工程需求工程与需求分析需求工程与需求分析n3 需求模型需求模型n结构化需求模型结构化需求模型n功能模型功能模型.数据流图、加工规格说明。数据流图、加工规格说明。n信息模型信息模型.数据字典、实体关系图。数据字典、实体关系图。n行为模型行为模型.状态转换图。状态转换图。n面向对象需求模型面向对象需求模型n用例模型用例模型.用例图。用例图。n补充规约补充规约.记录用例模型中不易表达的需求。记录用例模型中不易表达的需求。n术语表术
11、语表.记录软件开发工程中的特定术语。记录软件开发工程中的特定术语。12软件工程软件工程需求工程与需求分析需求工程与需求分析画用例图画用例图写用例规约写用例规约描述补充规约描述补充规约编写术语表编写术语表调整用例模型调整用例模型n4 面向对象需求建模面向对象需求建模面向对象需求建模步骤面向对象需求建模步骤13软件工程软件工程需求工程与需求分析需求工程与需求分析1.画用例图画用例图确定参与者确定参与者.参与者泛指存在于系统外部并与系统进行参与者泛指存在于系统外部并与系统进行交互的人、硬件或者其他系统。交互的人、硬件或者其他系统。寻找参与者可以从以下问题入手:寻找参与者可以从以下问题入手:系统开发完
12、成后,有哪些人会使用这个系统?系统开发完成后,有哪些人会使用这个系统?系统需要从哪些人或其他系统中获得数据?系统需要从哪些人或其他系统中获得数据?系统会为哪些人或其他系统提供数据?系统会为哪些人或其他系统提供数据?系统会与哪些其他系统相关联?系统会与哪些其他系统相关联?系统是由谁来维护和管理的?系统是由谁来维护和管理的?14软件工程软件工程需求工程与需求分析需求工程与需求分析确定用例确定用例.主要考察各参与者需要系统提供什么样的效主要考察各参与者需要系统提供什么样的效劳,或者说参与者是如何使用系统的。劳,或者说参与者是如何使用系统的。寻找用例时,可以针对每一个参与者从以下问题入手:寻找用例时,
13、可以针对每一个参与者从以下问题入手:参与者为什么要使用该系统?参与者为什么要使用该系统?参与者是否会在系统中创立、修改、删除、访问和存储参与者是否会在系统中创立、修改、删除、访问和存储数据?如果是,参与者又是如何完成这些操作的?数据?如果是,参与者又是如何完成这些操作的?参与者是否会将外部的某些事件通知该系统?参与者是否会将外部的某些事件通知该系统?系统是否会将内部的某些事件通知该参与者?系统是否会将内部的某些事件通知该参与者?15软件工程软件工程需求工程与需求分析需求工程与需求分析绘制和检查用例图绘制和检查用例图.用例和参与者确定后,就可以据此用例和参与者确定后,就可以据此画出用例图。画出用
14、例图。每个用例至少应该涉及一个参与者。每个用例至少应该涉及一个参与者。参与者和用例的名称是否符合统一的命名约定和风格。参与者和用例的名称是否符合统一的命名约定和风格。用例建模通常属于团队开发。用例建模通常属于团队开发。16软件工程软件工程需求工程与需求分析需求工程与需求分析例例.选课系统选课系统1)1)确定参与者。确定参与者。学生、教师、管理员、课程管理系统学生、教师、管理员、课程管理系统学生注册课程学生注册课程教师选择所教课程教师选择所教课程管理员维护教师和学生的信息管理员维护教师和学生的信息课程管理系统维护课程信息课程管理系统维护课程信息2)2)确定用例。确定用例。学生。登陆系统、注册课程
15、、查询成绩学生。登陆系统、注册课程、查询成绩教师。登陆系统、选择所教课程、录入成绩、提交成绩教师。登陆系统、选择所教课程、录入成绩、提交成绩管理员。登陆系统、维护学生信息、维护教师信息管理员。登陆系统、维护学生信息、维护教师信息课程管理系统。维护课程信息课程管理系统。维护课程信息17软件工程软件工程需求工程与需求分析需求工程与需求分析3)3)绘制用例图。绘制用例图。18软件工程软件工程需求工程与需求分析需求工程与需求分析2.写用例规约写用例规约用例规约用例规约.描述每个用例的功能。用例规约包括内容:描述每个用例的功能。用例规约包括内容:(1)简要说明:简要介绍该用例的作用和目的。简要说明:简要
16、介绍该用例的作用和目的。(2)事件流:包括根本流和备选流,根本流是指用例的正事件流:包括根本流和备选流,根本流是指用例的正常场景,备选流用于描述用例执行过程中的异常或偶尔发常场景,备选流用于描述用例执行过程中的异常或偶尔发生的情况。为了清晰描述事件流,可以采用生的情况。为了清晰描述事件流,可以采用UML活动图、活动图、顺序图、状态图等来辅助说明,或者采用用户界面顺序图、状态图等来辅助说明,或者采用用户界面+流程流程图方式来描述。图方式来描述。(3)特殊需求:描述与该用例相关的非功能需求特殊需求:描述与该用例相关的非功能需求(可用性、可用性、可靠性、性能、支持性需求等可靠性、性能、支持性需求等)
17、和设计约束。和设计约束。(4)前置条件和后置条件。前置条件是指执行用例之前必前置条件和后置条件。前置条件是指执行用例之前必须存在的系统状态,后置条件是用例执行完毕后系统可能须存在的系统状态,后置条件是用例执行完毕后系统可能处于的一组状态。处于的一组状态。19软件工程软件工程需求工程与需求分析需求工程与需求分析3.描述补充规约描述补充规约补充规约用于记录在用例模型中不易表达的包括内容。补充规约用于记录在用例模型中不易表达的包括内容。4.编写术语表编写术语表术语表主要用于定义软件开发工程特定的术语,它有助术语表主要用于定义软件开发工程特定的术语,它有助于开发人员对工程中所使用的术语有统一的理解并能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 2012 需求 工程 分析 面向 对象 _6
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内