永发信息网

需求建模方法有哪些

答案:1  悬赏:20  手机版
解决时间 2021-01-04 07:45
需求建模方法有哪些
最佳答案
问题一:如何进行软件需求的建模 20分软件需求建模的方法目前比较流行一般有三种:面向对象、结构化、面向问题域。传统上一般采用结构化的方法,也就是面向过程、面向数据的方法,可以采用数据流图、与ER图的建模方法对流程和数据分别建模。而现在大家也在使用面向对象的需求分析方法,也就是采用USE CASE的方式描述需求,采用对象关系图描述数据。比较新的方法是面向问题域的方法。问题二:结构化需求分析在哪些方面对软件需求进行建模,各使用 什么模型 [原]关于数据库建模,概念模型、逻辑模型、物理模型的区别和转化 2015-4-15阅读1232 评论0 最近在进行UML学习过程中,突然忘记了大学时关于数据库理论中概念模型、逻辑模型、物理模型之间的区别。随机复习上网并复习,并在此记录一下,数据库建模是对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构。 ?? ? 1、概念模型:就是从现实世界到信息世界的第一层抽象,确定领域实体属性关系等,使用E-R图表示,E-R图主要是由实体、属性和联系三个要素构成的。?? ? ???? 2、逻辑模型:是将概念模型转化为具体的数据模型的过程,即按照概念结构设计阶段建立的基本E-R图,按选定的管理系统软件支持的数据模型(层次、网状、关系、面向对象),转换成相应的逻辑模型。这种转换要符合关系数据模型的原则。目前最流行就是关系模型(也就是对应的关系数据库) ? ? E-R图向关系模型的转换是要解决如何将实体和实体间的联系转换为关系,并确定这些关系的属性和码。这种转换一般按下面的原则进行: ? ? (1)一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码。 ? ? (2)一个联系也转换为一个关系,联系的属性及联系所连接的实体的码都转换为关系的属性,但是关系的码会根据联系的类型变化,如果是: ? ??? ?1:1联系,两端实体的码都成为关系的候选码。 ? ??? ?1:n联系,n端实体的码成为关系的码。 ? ??? ?m:n联系,两端实体码的组合成为关系的码。 ?? 3、物理模型就是根据逻辑模型对应到具体的数据模型的机器实现。物理模型是对真实数据库的描述。如关系数据库中的一些对象为表、视图、字段、数据类型、长度、主键、外键、索引、约束、是否可为空、默认值。问题三:什么是需求建模?? 其实主要就是用UML统一建模语言对需求进行分析。主要形式就是 用例图 。你去UM耿里去找,有建模方法和建模规则。问题四:需求分析时应该建立哪些模型,如何建立? 80分需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。(这个和我在微软体验到的又不太一样,微软的需求分析大多是市场人员和用户协助小组的人去评估用户的接受程度,这一点也可以理解,因为公司的性质有根本差别)在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析阶段结束后,要求得到:1.SRS文档 (System Requirement Specification); 2.DRM 文档;3.Acceptance Plan.
从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。
狭义上理解:需求分析指需求的分析、定义过程。
一、为什么要需求分析
需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一浮for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,痕不得找块豆腐一头撞死.
需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在一个大型软件系统的开发中,他的作用要远远大于程序设计.
二、需求分析的任务
简言之,需求分析的任务就是解决做什么的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求.
三、需求分析的过程
需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审.
问题识别
就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标.
分析与综合
逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分.最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型).
制订规格说明书
即编制文档,描述需求的文档称为软件需求规格说明书.请注意,需求分析阶段的成果是需求规格说明书(好象软考曾经考过这个问题),向下一阶段提交.
评审
对功能的正确性,完整性和清晰性,以及其它需求给予评价.评审通过才可进行下一阶段的工作,否则重新进行需求分析。
四、需求分析的方法
需求分析的方法有很多.这里只强调原型化方法,其它的方法如:结构化方法,动态分析法等(个人认为,对初学者不必深究这些方法,实际上我也从来没用过这些方法)在此不讨论.
原型化方法是十分重要的(是软考等常考的知识点).原型就是软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能.
原型化方法就是尽可能快地建造一个粗糙的系统......余下全文>>问题五:需求建模,分析建模和设计建模用到uml哪些图 需求建模 ——做需求分析阶段 ,这个时候给出的是初步的类图(参与者什么的)、顶层用例,详细用例
分析建模 ——系统分析阶段,这时候给出的是分析类图 顺序图 协作图 状态图
设计建模——系统设计阶段给出 细化过程(包括顺序图 协作图 类图 等的细化和修改伐、包图、组件图、部署图,再就是呈现数据库的设计图。问题六:[全程建模]需求阶段可以用哪些uml图 在我的书中提到的,需求调研阶段的流程图,在uml中就是状态/活动图。
另外在书中第56页前后就有针对你这个问题的一个相似问题的回答。
大大,我现在有三个文档,项目文档、用例说明文档、用例规格说明
紫气东来 10:20:47
用例文档这样的结构,登陆的用例图我画的很简单。涉及到的详细步骤想用说明来补充。这个说明准备用event flow和activity diagram补充
用例说明文档里面肯定要有,需要说明用例内部逻辑结构和流程细节的就是使用状态/活动图。
另外,关于我元用例的概念,其实就是在流程图中拆分出来的最细化用例的形态,也是我后续提出可度量绩效管理模型的一个基础。
紫气东来 10:21:46
也可以有其他的uml图
青润 10:22:33
你被别的书给误导了。
我的书中针对这一点写的很清楚。
哦小的糊涂了
sequence和collaboration是设计阶段的activity青润 10:23:53
这是基础概念,但是,很多书中都乱用了。
我不解释基础概念的问题。
做技术的,必须认真,必须追根溯源,有些人为了解释自己做错的东西,而强词夺理的现象并不少见。
能认识到错误,并主动改正,才是技术人员应有的基本品质。
紫气东来 10:26:33
青润 10:26:50不客气。
去买一本吧,至少国内没有人用9年时间写技术书籍的。
等有200-100滴特价滴!先加入书单~~问题七:如何实现对软件系统进行需求分析与建模 成都理工大学工程技术学院 数模组 陈坤、骆连鹏、徐志刚 4 电子科技大学 杜4 2006年全国大学生数学建模竞赛四川赛区成绩 内江师范学院 廖建红 吕斌 何问题八:结构化分析方法和面向对象方法的区别 1.结构化方法遵循的基本原则
结构化方法的基本思想就是将待解决的问题看作一个系统从而用系统科学的思想方法来分析和解决问题结构化方法遵循以下基本原则
(1)抽象原则
抽象原则是一切系统科学方法都必须遵循的基本原则它注重把握系统的本质内容而忽略与系统当前目标无关的内容它是一种基本的认知过程和思维方式
(2)分解原则
分解原则是结构化方法中最基本的原则它是一种先总体后局部的思想原则在构造信息系统模型时它采用自顶向下分层解决的方法
(3)模块化原则
模块化是结构化方法最基本的分解原则的具体应用它主要出现在结构化设计阶段中其目标是将系统分解成具有特定功能的若干模块从而完成系统指定的各项功能
2.面向对象模型遵循的基本原则
面向对象模型遵循的基本原则有:抽象、封装、模块化以及层次原则等
(1)抽象
抽象是处理现实世界复杂性的最基本方式在OO方法中它强调一个对象和其他对象相区别的本质特性对于一个给定的域确定合理的抽象集是面向对象建模的关键问题之一
(2)封装
封装是对抽象元素的划分过程抽象由结构和行为组成封装用来分离抽象的原始接口和它的执行
封装也称为信息隐藏Information Hiding它将一个对象的外部特征和内部的执行细节分割开来并将后者对其他对象隐藏起来
(3)模块化
模块化是已经被分为一系列聚集的和耦合的模块的系统特性对于一个给定的问题确定正确的模块集几乎与确定正确的抽象集一样困难通常每个模块应该足够简单以便能够被完整地理解
(4)层次
抽象集通常形成一个层次,层次是对抽象的归类和排序。在复杂的现实世界中有两种非常重要的层次一个是类型层次另一个是结构性层次 。确定抽象的层次是基于对象的继承,它有助于在对象的继承中发现抽象间的关系,搞清问题的所在理解问题的本质
3.结构化方法的核心问题
模型问题是结构化方法的核心问题建立模型简称建模是为了更好地理解我们要模拟的现实世界建模通常是从系统的需求分析开始在结构化方法中就是使用SA方法构建系统的环境模型然后使用SD方法确定系统的行为和功能模型最后使用SP方法进行系统的设计并确定用户的现实模型
4..面向对象方法的核心问题
面向对象方法与结构化方法一样其核心问题也是模型问题面向对象模型主要由OOA模型OOD模型组成其中OOA主要属于学科抽象形态方面的内容OOD主要属于学科设计形态方面的内容
5.结构化系统分析方法的特点
(1)面向用户,用户自始至终参与系统的分析工作;
(2)强调调查工作的重要性;
(3)对管理业务中的各种数据进行分解;
(4)采用了层次分解的系统思想;
(5)用图形工具来分析和构建新方案。
¨结构化分析的图表工具主要由数据流程图、数据字典和数据处理说明组成。
6.面向对象系统分析方法的特点
(1) 强调系统开发的整体性和全局性
(2) 侧重于数据转换的过程而不是数据本身
(3) 系统的开发周期长
(4) 封装性
对象的概念突破了传统数据与操作分离的模式。对象作为独立存在的实体,将自由数据和操作封闭在一起,使自身的状态、行为局部化。
(5) 继承性
继承是面向对象特有的,亦是最有力的机制。通过类继承可以弥补由封装对象而带来的诸如数据或操作冗余的问题,通过继承支持重用,实现软件资源共享、演化以及增强扩充。
(6) 多态性
同一消息发送至不同类或对象可引起不同的操作,使软件开发设计更便利,编码更灵活。
(7) 易维护性
面向对象的抽象封装使对象信息隐藏在局部。当对象进行修改,或对象自身......余下全文>>问题九:UML系统建模与分析设计 刁成嘉 课后答案 UML系统建模与分析设计
第一章 系统建模与分析设计的演变
1、系统建模的三要素:方法、工具和过程
2、软件的分类:
按软件的功能划分:系统软件、支撑软件和应用软件
按软件的规模划分:小型软件、中型软件、大型甚至超大型软件
按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件
按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件
按软件失效的影响程度划分:一般性软件和关键性软件
3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。
4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型
5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善
6、面向对象的三大重要特征:封装性、继承性和多态性
7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程
8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程
9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递
10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成
11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程
课后习题:ACDB
1、 封装是吧对象的属性和操作结合在一起,组成一个独立的对象、
2、 封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
3、 面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作
4、 使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是多态性
5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型
8、 面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
9、 UML的优点是:唯一性、连续性、维护性、复用性和完善性。
第二章 统一建模语言UML
1、UML的五种视图:用例视图、逻辑视图、构件视图、进程视图和配置视图
2、UML的三大类模型图是:用例模型图、静态模型图和动态模型图
3、用例模型描述的是外部执行者主要用于需求分析阶段
4、UML的静态建模机制包括:类图、对象图、包图、构件图、配置图
5、UML的动态模型包括4种兔:状态图、活动图、顺序图、合作图
6、软件的开发过程即生命周期划分为开始、详细规划、系统构造、移交四个阶段。
7、UML开发过程中的核心活动成分是:分析、设计、实现、测试、配置和一些核心支持活动。
8、UML 开发过程的产物包括两大类:模型和文档
9、UML软件开发过程的基本特点:用例驱动系统、以体系结构为中心、螺旋上升式的开发过程、以质量控制和风险管理为目标
10、UML中的扩展机制包括三种:构造型、标记值和约束。构造型用于对模型元素进行分类,在已有的基本模型元素上定义新的模型元素。标记值也称特性规格说明,他和约束一起直接对摸个模型元素附加一些特性和语义。
11、软件项目开发过程包括的具体工作内容是:业务建模、需求分析、设计、实现和测试。
12、UML软件开发过程的基本特征是:以用力驱动软件开发全过程,以系统体系结构为中心,以质量控制和风险管理为目标,采用反复迭代、循环、渐增是的螺旋上升式开发过程......余下全文>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平面设计毕业,美术基础可以,想转动漫游戏行
一个等腰梯形,当它的上底长度变为0时,形成
单选题Let'sgive________thecards.A.theyB.th
Alan is a careful driver, but he drives o
微生物学之父是叫什么名字
分解因式x3-4x2-5x的结果为________.
香水能过火车站的安检机器吗?
单选题有10个人参加收发电报的培训,每2人结
中国银行信用卡临时提额度 分期取现额度不变
2011年3月11日14时46分,日本宫城县和岩手县
悄无声息的悄的意思
退回货款怎么做分录
单选题Heisworried________hismother's_
记得那年花下初相逢 落红成阵软东风 恍惚宛若
My aunt has ason.A. four-years oldB. four-
推荐资讯
-Ourclasshavewonthegirls'800-metrerela
新蔡县大方科技有限公司怎么去啊,有知道地址
岳阳市云溪区房产管理局办公地址在什么地方?
基督徒英语怎么说
单选题“再涝地熟,旱亦保泽”。黄河中下游地
襄州区住房保障和房屋管理局办公位置在哪啊?
我国古代的四大发明中为文化传播做出重要贡献
> 定义到xdata内的数据会被其他程序冲掉吗?
单选题被活塞封闭在气缸中的一定质量的理想气
一个朋友在商场里多花了一倍的钱买了电脑,我
单选题2006年10月30日,中国-东盟建立对话关
A.《生于忧患,死于安乐》讲的是造就人才和
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?