信息系统中的需求分析

这篇具有很好参考价值的文章主要介绍了信息系统中的需求分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

软件需求是指用户对新系统在功能、行为、性能、设计约束等方面的期望。根据IEEE的软件工程标准词汇表,软件需求是指用户解决问题或达到目标所需的条件或能力,是系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力,以及反映这些条件或能力的文档说明。

信息系统中的需求分析,需求分析,产品经理

目录

1、需求的层次 

2、需求过程 

2.1 需求获取 

2.2 需求分析

2.3 需求规格说明书编制

2.4 需求验证与确认

3、UML

1) UML中的事物

 2) UML中的关系

3) UML 2.0中包括14种图

 4) UML视图


 

1、需求的层次 

        简单地说,软件需求就是系统必须完成的事以及必须具备的品质。需求是多层次的,包括业务需求、用户需求和系统需求,这三个不同层次从目标到具体,从整体到局部,从概念到细节。

        质量功能部署(Quality Function Deployment,QFD)是一种将用户要求转化成软件需求的技术,其目的是最大限度地提升软件工程过程中用户的满意度。为了达到这个目标,OFD 将软件需求分为三类,分别是常规需求、期望需求和意外需求。 

2、需求过程 

        需求过程主要包括需求获取、需求分析、需求规格说明书编制、需求验证与确认等。

2.1 需求获取 

        需求获取是一个确定和理解不同的项目干系人的需求和约束的过程。需求获取是一件看上去很简单,做起来却很难的事情。需求获取是否科学、准备充分,对获取出来的结果影响很大,这是因为大部分用户无法完整地描述需求,而且也不可能看到系统的全貌(真实,深有同感😶)。因此,需求获取只有与用户的有效合作才能成功。常见的需求获取方法包括用户访谈、问卷调查、采样、情节串联板、联合需求计划等。 

2.2 需求分析

        在需求获取阶段获得的需求是杂乱的,是用户对新系统的期望和要求,这些要求有重复的地方,也有矛盾的地方,这样的要求是不能作为软件设计基础的。

        一个好的需求应该具有无二义性、完整性、一致性、可测试性、确定性、可跟踪性、正确性、必要性等特性,因此,需要分析人员把杂乱无章的用户要求和期望转化为用户需求,这就是需求分析的工作。

        需求分析对已经获取到的需求进行提炼、分析和审查,以确保所有的项目于系人都明白其含义并找出其中的错误、遗漏或其他不足的地方。需求分析的关键在于对问题域的研究与理解。  

        为了便于理解问题域,现代软件工程方法所推荐的做法是对问题域进行抽象,将其分解为若干个基本元素,然后对元素之间的关系进行建模。

        使用结构化分析(Structured Analysis,SA)方法进行需求分析,其建立的模型的核心是数据字典。围绕这个核心,有三个层次的模型,分别是数据模型、功能模型和行为模型(也称为状态模型)。在实际工作中,一般使用实体关系图 (E-R 图)表示数据模型,用数据流图 (DataFlow Diagram,DFD)表示功能模型,用状态转换图(State Transform Diagram,STD)表示行为模型。E-R 图主要描述实体、属性,以及实体之间的关系;DFD 从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的情况,来说明系统所完成的功能;STD 通过描述系统的状态和引起系统状态转换的事件,来表示系统的行为,指出作为特定事件的结果将执行哪些动作(例如,处理数据等)。

        面向对象的分析(Object-Oriented Analysis,OOA)的基本任务是运用面向对象的(ObjectOriented,OO)方法,对问题域进行分析和理解,正确认识其中的事物及它们之间的关系,找出描述问题域和系统功能所需的类和对象,定义它们的属性和职责,以及它们之间所形成的各种联系。最终产生一个符合用户需求,并能直接反映问题域和系统功能的 OOA 模型及其详细说明。OOA模型包括用例模型和分析模型,用例是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模:分析模型描述系统的基本逻辑结构,展示对象和类如何组成系统(静态模型),以及它们如何保持通信,实现系统行为(动态模型)。  

2.3 需求规格说明书编制

        软件需求规格说明书(Software Requirement Specification,SRS)是需求开发活动的产物,编制该文档的目的是使项目干系人与开发团队对系统的初始规定有一个共同的理解,使之成为整个开发工作的基础。SRS 是软件开发过程中最重要的文档之一,对于任何规模和性质的软件项目都不应该缺少。

        在国家标准GB/T 8567《计算机软件文档编制规范》中,提供了一个SRS的文档模板和编写指南,其中规定SRS 应该包括范围、引用文件、需求、合格性规定、需求可追踪性、尚未解决的问题、注解和附录。

        另外,国家标准GB/T9385《计算机软件需求说明编制指南》也给出了一个详细的SRS写作大纲,由于该标准年代久远,一些情况已经与现实不符,可以考虑作为SRS 写作的参考之用。 

2.4 需求验证与确认

        资深软件工程师都知道,当以SRS 为基础进行后续开发工作,如果在开发后期或在交付系统之后才发现需求存在问题,这时修补需求错误就需要做大量的工作。相对而言,在系统分析阶段,检测SRS 中的错误所采取的任何措施都将节省相当多的时间和资金。因此,有必要对于SRS的正确性进行验证,以确保需求符合良好特征。

需求验证与确认活动内容包括:

  • SRS正确地描述了预期的、满足项目干系人需求的系统行为和特征;
  • SRS中的软件需求是从系统需求、业务规格和其他来源中正确推导而来的;
  • 需求是完整的和高质量的;
  • 需求的表示在所有地方都是一致的;
  • 需求为继续进行系统设计、实现和测试提供了足够的基础。

        在实际工作中,一般通过需求评审和需求测试工作来对需求进行验证。需求评审就是对SRS 进行技术评审,SRS的评审是一项精益求精的技术,它可以发现那些二义性的或不确定性的需求,为项目干系人提供在需求问题上达成共识的方法。需求的遗漏和错误具有很强的隐蔽性,仅仅通过阅读SRS,通常很难想象在特定环境下系统的行为。只有在业务需求基本明确,用户需求部分确定时,同步进行需求测试,才可能及早发现问题,从而在需求开发阶段以较低的代价解决这些问题。 

建议需求确认时,需求方方在场、或与需求方直接确认。

3、UML

        统一建模语言(UnifedModeling Language,UML)是一种定义良好、易于表达、功能强大且普遍适用的建模语言,它融入了软件工程领域的新思想、新方法和新技术,它的作用域不限于支持00A和00D(Object-Oriented Design,面向对象设计),还支持从需求分析开始的软件开发的全过程。从总体上来看,UML 的结构包括构造块、规则和公共机制三个部分。

部分         说明
构造块 UML有三种基本的构造块,分别是事物(Thing)、关系(Relationship)和图(Diagram)。物是UML的重要组成部分,关系把事物紧密联系在一起,图是多个相互关联的事物的集合
规则 规则是构造块如何放在一起的规定,包括为构造块命名:给一个名字以特定含义的语境,即范围:怎样使用或看见名字,即可见性;事物如何正确、一致地相互联系,即完整性:运行或模拟动态模型的含义是什么,即执行
公共机制 分类(通用划分)和扩展机制四种
公共机制是指达到特定目标的公共 UML 方法,主要包括规格说明(详细说明)、修饰、公共
1) UML中的事物

UML中的事物也称为建模元素,包括结构事物(Structural Things)、行为事物(BehavioralThings,也称动作事物)、分组事物(Grouping Things)和注释事物(Annotational Things,也称注解事物)。这些事物是UML模型中最基本的OO构造块。  

 2) UML中的关系

        UML用关系把事物结合在一起,主要有四种关系,分别为:

  • 依赖(Dependency):依赖是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。
  • 关联描述一组对象之间连接的结构关系。关联(Association):
  • 泛化(Generalization):泛化是一般化和特殊化的关系,描述特殊元素的对象可替换一般元素的对象。
  • 实现(Realization):实现是类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。 
3) UML 2.0中包括14种图
 4) UML视图

        UML对系统架构的定义是系统的组织结构,包括系统分解的组成部分,以及它们的关联性、交互机制和指导原则等提供系统设计的信息,包括5个系统视图:文章来源地址https://www.toymoban.com/news/detail-797786.html

  • 逻辑视图:逻辑视图也称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。
  • 进程视图:进程视图是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构。
  • 实现视图:实现视图对组成基于系统的物理代码的文件和构件进行建模。 
  • 部署视图:部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。
  • 用例视图:用例视图是最基本的需求分析模型。另外,UML还允许在一定的阶段隐藏模型的某些元素,遗漏某些元素,可不保证模型的完整性,但模型逐步地要达到完整和一致。 

到了这里,关于信息系统中的需求分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 信息安全-云计算安全需求分析与安全保护工程

    在 传统计算环境下 ,用户构建一个新的应用系统,需要做大量繁杂的工作,如采购硬件设备、安装软件包、编写软件,同时计算资源与业务发展难以灵活匹配,信息系统项目建设周期长 随着网络信息科技的发展 ,人们实际上希望一种简捷、灵活多变的计算环境,云计算就是

    2024年02月14日
    浏览(37)
  • 产品经理内容分享(六):AI产品经理需必备那些能力

    目录 必备的AI技术知识 第一章:AI产品经理是否需要懂技术及其程度 第二章:AI产品经理必备的AI技术基础知识——基础算法与机器学习方法 第三章:AI产品经理必须要懂的AI技术知识——场景应用 第四章:AI算法与模型的关系 第五章:AI产品经理如何学习技术知识 第六章:

    2024年02月19日
    浏览(51)
  • 客户频繁变更需求,项目经理该如何应对?

    王博刚当上项目经理,接手了一个中型软件项目。公司高层多次提醒他要尊重客户需求,并充分满足客户的期望。 一开始项目进展顺利,但后来客户频繁变更需求给团队带来了很多额外工作。王博动员大家加班保证项目进度,让客户非常满意。 然而随着时间推移,需求变更

    2024年02月07日
    浏览(27)
  • AI时代产品经理升级之道:ChatGPT让产品经理插上翅膀

    💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 AI时代的产品经理面临着前所未有的机遇和挑战。随着人工智能技术的不断发展和

    2024年02月06日
    浏览(43)
  • 产品经理学习-产品运营《流程管理》

    信息可视化 甘特图-流程管理 思维导图-方案讨论 原型图-活动文档 明确责任制 分工明确,关键环境有主负责人 通过时间倒推督促管理 沟通技巧 明确共同利益 以结果激励 做好信息同步 监控活动的效果是要监控数据 活动每个环境的成绩和问题都是能通过数据体现的,每一个

    2024年02月19日
    浏览(34)
  • 产品经理学习-产品运营《社群搭建》

    有主题:成员有共同的需求,目标或价值观 有组织:有文档的群体结构,是有一群人协作而成的 有规则:有门槛和规则玩法 社交: 多数的社交是单点对单点的社交 以沉淀关系为目的 内容具有极强的定向性 社区: 社区要保证内容的质量,较低的内容质量会导致用户流失 帮

    2024年02月20日
    浏览(38)
  • 产品经理学习-产品运营《用户运营策略》

    ⽤户画像与⽤户运营策略 对产品运营而言,用户画像就是对用户的各种特征贴上标签通过这些标签将用户分成不同的用户群体 为用户提供有针对性的服务。 制作用户画像是为了 专注 和 精准 使产品的服务对象更加聚焦,更加专注;根据产品特点,更加精准地找到目标用户,

    2024年01月20日
    浏览(44)
  • 产品经理和产品运营有什么区别?

    在很多公司中,经常会存在两个交叉性很高,但工作又不一样的岗位,就是产品经理和产品运营。其实产品经理和产品运营是推动产品的核心人物。业内经常会说“产品、运营不分家”,就是说的产品经理和产品运营,某种程度代表这两个角色岗位的合作深度。 以下我们从概

    2024年02月06日
    浏览(45)
  • 产品经理功法修炼(4)之产品管理

    点击下载《产品经理功法修炼(4)之产品管理》 产品经理功法修炼(1)之自我管理 产品经理功法修炼(2)之专业技能 产品经理功法修炼(3)之产品设计 产品经理功法修炼(4)之产品管理 产品经理功法修炼(5)之团队管理 产品经理的能力修炼并非局限于某一技能的速成

    2024年04月09日
    浏览(70)
  • 产品经理与产品运营的区别和联系

    一、两者的职责区别 产品经理的目的:是创造有价值的产品 产品运营的目的:是让产品能有效的发挥出它应有的价值 二、两者的工作内容区别 产品经理的工作内容 产品的经理的目的是创造有价值的产品,因此产品经理的所有工作都是围绕着:     如何确定产品的价值;

    2024年01月17日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包