




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲人:蒋卫祥延迟符需求分析项目分析与设计软件需求分析延迟符什么是需求分析?“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。主要工作:深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。具体包括:确定对系统的综合要求分析系统的数据要求导出系统的逻辑模型修正系统开发计划软件需求分析通常对软件系统有下述几方面的综合要求:功能需求可靠性和可用性需求接口需求逆向需求性能需求出错处理需求约束将来可能提出的要求确定对系统的综合要求软件需求分析延迟符分析系统的数据要求分析系统的数据要求,是软件分析的一个重要任务,通常采用建立数据模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典可以全面地定义数据,但是数据字典不够直观。为了提高可理解性,常常利用图形化工具辅助描述数据结构。延迟符通常使用以下几种方式描述系统的逻辑模型:数据流图E-R图状态转换图数据字典主要的处理算法导出系统的逻辑模型软件需求分析软件需求分析延迟符修正系统开发计划在需求分析过程中,可以准确估计系统成本和进度,修正以前定制的开发计划软件需求分析延迟符结构化分析(简称SA)方法是面向数据流的需求分析方法,适合于分析大型的数据处理系统,特别是企事业管理系统。SA法也是一种建模的活动,主要是根据软件内部的数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。分解抽象SA基本思想需求分析方法:结构化分析方法软件需求分析需求分析方法:结构化分析方法分解指复杂的系统分解成若干小问题,然后分别解决。自顶向下、逐层分解。顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层是从抽象到具体的逐层过渡。SA基本思想抽象分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容。软件需求分析延迟符需求分析方法:结构化分析方法建立当前系统的“具体模型”:即将当前系统用DFD图描述出来抽象出当前系统的逻辑模型:分析系统“具体模型”,抽象出其本质的因素,排除次要因素,获得用DFD图描述的当前系统的“逻辑模型”。建立目标系统的逻辑模型:分析目标系统与当前系统逻辑上的差别,从而进一步明确目标系统“做什么”,建立目标系统的“逻辑模型”(修改后的DFD图)。为了对目标系统作完整的描述,还需要考虑人机界面和其他一些问题。SA步骤软件需求分析延迟符需求分析方法:结构化分析方法分层的数据流图数据词典描述加工逻辑的结构化语言、判定表或判定树SA描述工具软件需求分析延迟符需求分析方法:结构化分析方法SA描述工具数据流图(简称DFD)是描述系统中数据流程的图形工具,标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。箭头表示数据流,圆或椭圆表示加工。双杠或者单杠表示数据存储,矩形框表示数据的源点或终点,即外部实体。软件需求分析延迟符需求分析方法:结构化分析方法数据流是数据在系统内传播的路径,由一组固定的数据项组成。可从加工流向加工,也可从加工流向文件或从文件流向加工,也可从源点流向加工或从加工流向终点。加工也称为数据处理,它对数据流进行某些操作或变换。每个加工要有名字,简明地描述完成什么加工。在分层的数据流图中,加工还应有编号。数据存储指暂时保存的数据,可以是数据库文件或任何形式的数据组织。流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据可理解为从文件读数据或得到查询结果。数据源点和终点是软件系统外部环境中的实体(包括人员、组织或其他软件系统)。SA描述工具软件需求分析延迟符需求分析方法:面向对象方法面向对象分析方法(OOA),是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析区别:OOA强调在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。OOA模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。定义了两种对象类之间的结构:分类结构是一般与特殊的关系;组装结构反映了对象之间的整体与部分的关系。软件需求分析延迟符需求分析方法:面向对象方法OOA在定义属性的同时,要识别实例连接实例连接是一个实例与另一个实例的映射关系。OOA在定义服务的同时要识别消息连接当一个对象需要向另一对象发送消息时,它们之间就存在消息连接。OOA中的5个层次和5个活动持续贯穿在OOD(面向对象的设计)过程中软件需求分析延迟符需求分析方法:面向对象方法①抽象:抽象原则包括过程抽象和数据抽象;②封装:把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对象的内部细节;③继承:特殊类和一般类;④分类:把具有相同属性和服务的对象划分为一类;⑤聚合:又称组装;OOA主要原则⑥关联
:通过一个事物联想到另外的事物;⑦消息通信:用消息连接表示出对象之间的动态联系;⑧粒度控制:考虑全局时,注意其大的组成部分,暂时不详察具体的细节;考虑某部分的细节时则暂时撇开其余的部分;⑨行为分析:行为复杂。软件需求分析延迟符需求分析方法:面向对象方法功能模型:即用例模型;对象模型:对用例模型进行分析,把系统分解成互相协作的分析类,通过类图/对象图描述对象/对象的属性/对象间的关系,是系统的静态模型。动态模型描述系统的动态行为,通过时序图/协作图描述对象的交互,以揭示对象间如何协作来完成每个具体的用例;单个对象的状态变化/动态行为可以通过状态图来表达。三种分析模型软件需求分析延迟符需求分析方法:面向对象方法OOA基本步骤确定结构确定主题确定属性确定方法确定对象和类软件需求分析延迟符需求分析方法:面向对象方法用例图:用来图示化系统的主事件流程,描述客户的需求;用例就是软件的功能模块,是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系。用例图包含:用例参与者用例之间用关联来连接软件需求分析延迟符需求分析方法:面向对象方法用例是从系统外部可见的行为,是系统为某一个或几个参与者(Actor)提供的一段完整的服务。用例之间关系:都是独立、并列的,它们之间并不存在着包含从属关系;但为体现一些用例之间的业务关系,提高可维护性和一致性,用例之间可以抽象出:包含(include)、扩展(extend)和泛化(generalization)几种关系。软件需求分析延迟符需求分析方法:面向对象方法包含include使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基本用例复用。基本用例控制与包含用例的关系,以及被包含用例的事件流是否会插入到基本用例的事件流中。基本用例可以依赖包含用例执行的结果,但双方不能访问对方的属性。软件需求分析延迟符需求分析方法:面向对象方法扩展extends将基本用例中一段相对独立并且可选的动作,用扩展用例加以封装,再让它从基本用例中声明的扩展点上进行扩展,从而使基本用例行为更简练和目标更集中。扩展用例为基本用例添加新的行为扩展用例可以访问基本用例的属性。软件需求分析延迟符需求分析方法:面向对象方法泛化generalization子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它,父用例通常是抽象的。软件需求分析延迟符需求分析方法:面向对象方法用例描述一般包括:简要描述(说明)前置(前提)条件基本事件流其他事件流异常事件流后置(事后)条件等等软件需求分析延迟符需求分析方法:面向对象方法用例编号:例如:系统(QTP)+模块(JH)+顺序(001)=QTPJH001用例名称用例描述执行者过程描述主过程描述备选过程描述业务规则涉及的业务实体前置条件:执行用例之前必须存在的系统状态。后置条件:用例一执行完毕系统可能处于的一组状态。用例描述模板软件需求分析业务流程图:简介业务流程图(TFD):用一些规定的符号及连线来表示某个具体业务处理过程。是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,是物理模型。业务流程图的绘制是按照业务的实际处理步骤和过程进行的。业务流程图是一种系统分析人员都懂的共同语言,用来描述系统组织结构、业务流程。软件需求分析业务流程图:基本符号及含义软件需求分析业务流程图:绘制步骤现行系统业务流程总结在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度股东自愿退股合同样本
- 二零二五年度房地产开发项目工程款代付合同
- 2025年度足浴店员工薪资保底发放与员工激励机制合同
- 二零二五年度大型社区物业保洁服务劳务合同
- 2025年度砂石材料采购合同(含质量保证)
- 2025年配电装置市场调研报告
- 装造零星维修项目合同协议
- 2025-2030年中国非金属采选项目投资可行性研究分析报告
- 暑期青少年英语提升托管方案
- 进口化妆品项目风险识别与评估综合报告
- 其他主治系列-肿瘤放射治疗学【代码:343】-相关专业知识-肿瘤学基础
- 读书分享 交流会 《红楼梦》课件
- 心房颤动诊断和治疗中国指南2023版解读
- 污水处理厂委托运营协议
- 动静脉人工内瘘成形术后护理查房
- 水工-建筑物课件
- 上海城市介绍动态PPT模板(最新版)
- 初中语文八年级下册《社戏》读写结合课件
- 北京商用密码应用方案集锦
- 某热电厂化水运行操作规程
- 旋挖桩施工工艺
评论
0/150
提交评论