遵义市 网站建设学校网页网站模板
遵义市 网站建设,学校网页网站模板,学网页设计的心得体会,做网站公司怎么找本贴介绍需求分析方法#xff0c;涉及到诸多实践性的东西#xff0c;掌握各种图表的绘制是重中之重~ 一.需求分析基础
1.原因
需求获取中得到的信息仅仅解释了用户对软件系统的理解与期待#xff0c;使用的是实际业务的表达方式#xff0c;还不是开发者能够立即加以实现…本贴介绍需求分析方法涉及到诸多实践性的东西掌握各种图表的绘制是重中之重~ 一.需求分析基础
1.原因
需求获取中得到的信息仅仅解释了用户对软件系统的理解与期待使用的是实际业务的表达方式还不是开发者能够立即加以实现的解决方案~
需求分析的任务
建立分析模型达成开发者和用户对需求信息的共同理解~依据共同的理解发挥创造性创建软件系统解决方案
2.模型
1定义
模型是对事物的抽象帮助人们在创建一个事物之前有更好的理解~
2建模
建立系统的一个表示这个表示以精确统一的方式描述系统使得系统的使用更加容易~
抽象一方面要求人们只关注重要的信息忽略次要的内容另一方面要求认知保留在适当的层次屏蔽更深层次的细节~分解将单个复杂和难以理解的问题分解为多个相对容易得子问题
3特点及其常见需求分析模型
需求分析模型是专门用来描述软件解决方案的模型技术。
定位 常见模型 二.结构化分析
1.方法
把现实世界描绘为数据在信息系统中的流动以及在数据流动过程中数据向信息的转化。他帮助开发人员定义系统需要做什么处理需求系统需要存储和使用哪些数据需求数据需求需要什么样的输入和输出以及如何把这些功能结合在一起来完成任务。
常见模型数据流图、实体关系图、状态转移图、数据字典等 2.数据流图DFD图
将系统看为过程的集合过程的执行就是对数据的处理接受数据输入并进行数据转换输出数据结果执行过程中可能涉及到人机交互等外界输入的数值~
1基本元素 外部实体处于待构建软件系统之外的人、组织、设备或者其他软件系统过程施加于数据的动作或者行为数据流数据的运动动态数据存储软件内部手机的数据集合静态
如下是一个DFD图的样例 2语法规则
过程是对数据的处理必须有输入也必须有输出而且输入数据集和输出数据集应该存在差异数据流是必须和过程产生关联的他要么是过程的数据输入要么是过程的数据输出所有对象都应该有一个可以唯一标识自己的名称过程使用动词外部实体、数据流和数据存储使用名词 3分层结构
对于复杂的系统解决的方式是分而治之即利用过程具有不同抽象层次表达能力的特点依据过程的功能分解结构建立层次式的DFD描述 上下文图最高层次的图是系统功能的最高抽象将整个系统看做一个过程这个过程是实现系统的所有功能所以上下文图中仅存在一个过程表示整个系统 0层图上下文图的下面一层被认为是上下文图中单一过程的细节描述是对单一过程的第一次分解N层图0层图中的每一个过程都可以进行分解以展示更多的细节~被分解的过程成为父过程分解后产生的揭示更多细节的图成为子图可以持续分解到无法再分解 分解过程中要保证平衡性即不会出现需求偏差的方法要求DFD子图的输入流、输出流必须和父过程的输入流、输出流保持一致 3.实体关系图E-R图
能够弥补过程建模在数据说明方面的缺陷描述数据的定义、结构和关系等特性的技术~
3个基本元素实体、属性、关系
实体需要在系统中收集和存储的显示世界的类别描述关系实体之间并不是孤立存在的他们之间相互交互、相互影响属性可对实体进行描述的特征
标识符/键可以唯一确定一个实例的一个或者多个属性~ 三.面向对象分析
1.方法
认为系统是对象的集合对象之间相互协作共同完成系统的任务。与结构化完全不同面向对象以对象为基础而结构化分析以功能和数据为基础
主要优点
自然性对人类而言更加自然和直观可复用性
UML统一建模语言多种技术的综合体并非单一的技术——用例图、类图等 2.用例
需求获取和组织的主要手段~
定义在系统和外部对象的交互中所执行的行为序列的描述——换句话说用例是对相关场景的集合 一种理解关于xyz的程序x1 y2 z3即为一个用例 3.用例图
1基本元素
用例最重要的元素椭圆参与者发起或者参与一个用例的外部用户及其他软件系统等角色关系系统边界一个系统所包含的系统成分与系统外界事物的分界线
2建立
步骤大致如下
进行目标分析与确定解决方向进行目标的分析确定项目的目标定义高层次解决方案的系统特性。寻找参与者根据上一步确定的目标系统与系统特性发现系统功能相关的参与者寻找用例根据参与者寻找用例细化用例将用例的粒度调整为更加适宜的存在
用例粒度的判断标准——对应一个业务事件由一个用户发起并在一个连续时间段内完成可以增加业务价值的任务~ 4.用例描述 5.概念类图领域模型
1基本元素
对象分析方法的基础包含标识符、状态、行为3个方面的内容 类对象分类思想的结果是共享共同属性的对象的集合链接对象之间的相互协作的关系关联类之间的关系 部分与整体之间的关系被称为聚合如果整体还拥有对整体的管理职责则这种聚合称为组合
继承某类拥有另一类的全部属性和服务~子类也可以认为是父类的特化
2建立概念类图
步骤如下
对每个用例文本描述建立局部概念类图将所有用例产生的局部概念类图进行合并建立软件系统的整体概念类图识别关联识别重要属性 6.交互图顺序图
描述对象协作的技术描述特定上下文环境中一组对象的交互行为
1顺序图 2系统顺序图——常用于系统分析阶段 7.状态图
系统总是存在于一定状态之中有限状态机理论是状态图的基础~ 四.使用需求分析方法细化和明确需求
1.细化和明确需求内容
需要强调的是需求分析模型不是简单机械的对已有内容进行转述而是要细化和明确具体的需求内容~
2.建立系统级需求
基于最后建立的需求分析模型还可以顺利的将用户需求转换为系统级需求~ tips理论部分非常枯燥乏味重点在于掌握图表的绘制敬请期待专题~
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86830.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!