第三讲需求分析_3_第1页
第三讲需求分析_3_第2页
第三讲需求分析_3_第3页
第三讲需求分析_3_第4页
第三讲需求分析_3_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、需求分析概述需求分析概述属于周期阶段属于周期阶段基本任务基本任务实现方式实现方式系统必须系统必须做什么做什么软件定义时期软件定义时期需求分析需求分析说明文档说明文档A结果:结果: 软件需求规格说明书软件需求规格说明书任务:完整、准确、任务:完整、准确、 清晰、具体地确定清晰、具体地确定系统所要完成的工作。系统所要完成的工作。可行性研究报可行性研究报告告1 1 确定对系统的综合要求确定对系统的综合要求 分析系统的数据要求分析系统的数据要求3 3 导出系统的逻辑模型导出系统的逻辑模型4 4 修正系统开发计划修正系统开发计划项目范项目范围文档围文档用户需求用户需求文档文档功能需求功能需求质量属性质量

2、属性其他非功其他非功能需求能需求设计约束设计约束需求规约需求规约(specification)(specification)非功能需求非功能需求系统需求系统需求业务需求业务需求事先准备好一系列问题,事先准备好一系列问题,一问一答一问一答开放性交谈,开放性交谈,客户多说,分析员引导客户多说,分析员引导调查问卷调查问卷情景分析情景分析从数据流图入手,逐步细化从数据流图入手,逐步细化面向过程面向过程面向对象面向对象从用例入手,逐步细化从用例入手,逐步细化用例图用例图类图类图状态图状态图数据流图数据流图IPO图图数据字典数据字典面向团队的需求收集法面向团队的需求收集法访谈访谈开发者,用户分别编写开发者

3、,用户分别编写“产品需求产品需求”开会,交流大家对系统的理解开会,交流大家对系统的理解意见统一的意见统一的系统描述系统描述分小组讨论表中内容分小组讨论表中内容软件规格说明书软件规格说明书 图图3.2 3.2 某校教学管理某校教学管理ERER图图对象对象教师属性教师属性学生属性学生属性课程属性课程属性联系属性联系属性关系关系为什么数据要规范化?为什么数据要规范化? 通常用通常用“范式范式(Normal Forms)(Normal Forms)”定义消除数定义消除数据冗余的程度。第一范式据冗余的程度。第一范式(1 NF)(1 NF)数据冗余程度最数据冗余程度最大,第五范式大,第五范式(5 NF)(

4、5 NF)数据冗余程度最小。数据冗余程度最小。1 1、范式级别越高,存储同样数据就需要分解成更、范式级别越高,存储同样数据就需要分解成更多张表,因此,多张表,因此,数据的存储结构及数据的存储结构及“存储自身存储自身”的过程也就越复杂的过程也就越复杂, ,。访问性能。访问性能( (速度速度) )将下降。将下降。所以,从实用角度看来,在大多数场合选用所以,从实用角度看来,在大多数场合选用第三范式第三范式都比较恰当。都比较恰当。学生学生( (学号学号,姓名,性别,年龄,年级,专业,籍贯,姓名,性别,年龄,年级,专业,籍贯) )教师教师( (职工号职工号,姓名,年龄,职称,职务,工资级别,工资,姓名,

5、年龄,职称,职务,工资级别,工资) )课程课程( (课程号课程号,课程名,学分,学时,课程类型,课程名,学分,学时,课程类型) )面向对象方法面向对象方法:不是把程序看作是工作:不是把程序看作是工作在数据上的一系列过程和函数数据的集在数据上的一系列过程和函数数据的集合,而是把程序看作是合,而是把程序看作是相互协作而彼此相互协作而彼此独立的对象的集合独立的对象的集合。每个对象就像一个。每个对象就像一个有数据、操作、功能和目的的微型程序有数据、操作、功能和目的的微型程序 OOSDOOSD由三部分组成:由三部分组成: OOAOOA (Object-Oriented Analysis) (Object

6、-Oriented Analysis) 面向对象的分析面向对象的分析 OODOOD (Object-Oriented Design) (Object-Oriented Design) 面向对象的设计面向对象的设计 OOPOOP (Object-Oriented Program) (Object-Oriented Program)面向对象的程序设计面向对象的程序设计1. 1. 对象对象(Object)(Object)2. 2. 类类(Class)(Class)3. 3. 消息和方法消息和方法(Message and Method)(Message and Method)4. 4. 继承性继承性(

7、Inheritance)(Inheritance)5. 5. 封装性封装性(Encapsulation)(Encapsulation)6. 6. 多态性多态性(Polymorphism)(Polymorphism)获取获取客户客户需求需求表达需求表达需求用例用例状态状态DFD精化需求精化需求类类活动图活动图顺序图顺序图数据字典数据字典客户需求客户需求详细需求详细需求(开发人员需求)(开发人员需求)用例图用例图用例文档用例文档参与者参与者用例用例关系关系参与者对于系统而言是外部的参与者对于系统而言是外部的;参与者可以直接或者间接的同系统交互;参与者可以直接或者间接的同系统交互;参与者表示人和事物

8、与系统发生交互时参与者表示人和事物与系统发生交互时所扮演的角色,而不是特定的人或者事物所扮演的角色,而不是特定的人或者事物注注 意意包含用例包含用例被包含用例被包含用例学生成绩管理用例图学生成绩管理用例图状态状态StateState转换转换TransitionTransition初始状态初始状态Start StateStart State终结状态终结状态End StateEnd State判定判定DecisionDecision2)2)状态之间转换状态之间转换终态终态 ( (即最终状态即最终状态) )1)1)状态状态初态初态 ( (即初始状态即初始状态) )中间状态中间状态( (状态节点状态节

9、点) )初态初态终态终态3)3)判定判定问题:终止状态在一个状态图中只能有一个?问题:终止状态在一个状态图中只能有一个?状态组成状态组成如果转换上没有如果转换上没有标注触发转换的标注触发转换的事件,则表示此事件,则表示此转换为自动进行。转换为自动进行。举例:某个聊天状态举例:某个聊天状态 入口动作入口动作验证密码验证密码 出口动作出口动作清空聊天记录清空聊天记录 某人在聊天是想改变一下除密码外的个人信息某人在聊天是想改变一下除密码外的个人信息 此改变不触发入口动作和出口动作此改变不触发入口动作和出口动作 所以可以使用内部转换所以可以使用内部转换状态1状态2状态3 满足监护条件 不满足监护条件 4) 4) 举举 例例领导层辅助决策系统领导层辅助决策系统查询查询辅助决策辅助决策物物资资信信息息重重点点供供料料信信息息商商情情信信息息人人员员状状况况合合同同监监视视财财务务信信息息计计划划执执行行情情况况工工程程进进展展情情况况超超储储低低储储情情况况经经营营指指标标历历年年对对比比价价格格预预测测物物资资用用量量预预测测库库存存定定额额核核定定库库存存结结构构分分析析经经济济采采购购批批量量保保本本保保利利分分析析人有了知识,就会具备各种分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论