欢迎来到天天文库
浏览记录
ID:61796832
大小:5.18 MB
页数:68页
时间:2020-02-06
《第11章需求分析概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1第11章软件需求分析概述2本课主要讨论问题2需求分析技术3需求分析方法第11章软件需求分析概述4前期需求分析阶段的建模与分析1需求分析的根本任务5需求分析活动3第11章软件需求分析概述本课主要讨论问题2需求分析技术3需求分析方法4前期需求分析阶段的建模与分析1需求分析的根本任务5需求分析活动4第11章软件需求分析概述1需求分析的根本任务需求分析是软件需求中最核心的工作,需求建模是需求分析的主要手段。需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析的任务还
2、不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。5软件的生存周期问题定义可行性研究需求分析软件设计编 码测 试维 护计划时期开发时期运行时期产品:需求分析报告2软件工程及软件需求概述第1章需求工程导论6第11章软件需求分析概述1需求分析的根本任务需求分析根本任务:建立分析模型,创建解决方案。7第11章软件需求分析概述建立分析模型将复杂的系统分解成为简单的部分以及它们之间的联系,确定本质特征和用户达成对信息内容的共同理解1需求分析的
3、根本任务创建解决方案将一个问题分解成独立的、更简单和易于管理的子问题来帮助寻找解决方案创建解决方案的过程是创造性的帮助开发者建立问题的定义,并确定被定义的事物之间的逻辑关系建模最为常用的两种手段:分解和抽象抽象:关注重要信息,忽略次要内容将认知保留在适当的层次,屏蔽更深层次的细节分解:分而治之将单个复杂问题分解为多个相对更容易的子问题8第11章软件需求分析概述11.1.1建立分析模型(1)分解实践中,分解的策略很多,主要要根据团队的应用实践和用户的要求选择适当的分解方法,主要包括以下几种:1)业务流程为主线
4、的分解策略;2)程序结构为主线的分解策略;3)基于场景的分解策略;4)基于数据的分解策略等。9第11章软件需求分析概述11.1.1建立分析模型10第11章软件需求分析概述11.1.1建立分析模型1)业务流程为主线的分解策略系统级别业务职责岗位间岗位级别动作级别目标系统主题域1主题域n。。。业务事件1业务事件n业务活动1业务活动m业务步骤1业务步骤w目标决定范围理清业务脉络填充细节细化和确认工作11第11章软件需求分析概述1)业务流程为主线的分解策略11.1.1建立分析模型业务流程为主线的分解策略是目前比较流
5、行的方法,主要按照“业务”的角度考虑分解方法。此方法特别适合联机事务处理系统、管理信息系统(MIS)。12第11章软件需求分析概述2)程序结构为主线的分解策略11.1.1建立分析模型目标系统子系统1子系统n。。。功能模块1功能模块n子模块1子模块m功能点1功能点w13第11章软件需求分析概述2)程序结构为主线的分解策略11.1.1建立分析模型该方法是需求分析最常用的分解方法。当由于其过早进入程序结构,割裂了与问题域之间的联系,从而容易导致对问题域研究的不足,降低了需求的质量。目前认为此种方法仅适合于问题域比
6、较清晰,问题不算复杂的情况,例如工具软件、嵌入式系统等。14第11章软件需求分析概述3)基于场景的分解策略11.1.1建立分析模型目标系统关注点1关注点n…场景集合1场景集合n使用场景1使用场景m任务1任务w15第11章软件需求分析概述3)基于场景的分解策略11.1.1建立分析模型对于决策支持系统、面向用户的嵌入式系统等来说,决策场景、使用场景是主要的线索。向上可以总结成一类相似的集合,再总结成一系列的关注点或者功能域,向下可以分解成具体的步骤或者操作任务。16第11章软件需求分析概述4)基于数据的分解策略
7、11.1.1建立分析模型目标系统主题域1主题域n…主题类1主题类n逻辑数据1逻辑数据m物理数据1物理数据w17第11章软件需求分析概述4)基于数据的分解策略11.1.1建立分析模型上述分解策略都是从“业务”角度来组织。但对于类似数据仓库之类的数据类项目,业务线索并不是十分明显,或者并不重要这是就需要以数据为主的分解策略。其中主题域仍然与“业务流程为主的分解策略”类似。而主题类是企业中的高层实体,主要由一组企业的逻辑数据类来表示,而企业的逻辑数据类在实现时又会对应于多个物理数据类。模型“模型是对事物的抽象,帮
8、助人们在创建一个事物之前可以有更好的理解”集中关注问题的计算特性(数据、功能、规则等等)“它是对系统进行思考和推理的一种方式。建模的目标是建立系统的一个表示,这个表示以精确一致的方式描述系统,使得系统的使用更加容易”建模方法抽象分解投影(多视点方法)18第11章软件需求分析概述11.1.1建立分析模型19第11章软件需求分析概述11.1.1建立分析模型建立分析模型-三种模型问题世界与业务模型使用问题域中的重要概念
此文档下载收益归作者所有