`
kong_desheng
  • 浏览: 22466 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

软件需求分析基础

阅读更多


注:本文为作者以前在51CTO 发表的文章,现转移到这里,原文请见这里

软件始于需求。
     软件开发,能否获得成功,最重要的是需求分析的工作。因此,软件需求分析师的能力和水平,对软件项目至关重要。
        多年以来,我接触过非常多软件从业人员,很多人说自己参加过多个项目,在项目组中做过需求分析,仔细聊起来却发现他们根本没有接受过软件需求分析的培训,对软件需求根本没有清晰的概念,甚至很多人认为把业务流程图画出来,把数据表做出来,就叫需求分析完成了。
        我是做软件实践的,侧重基本概念。因此,本文中,我给大家讲解一下软件需求分析的基本概念。
         软件需求,只有三个要素:Actor、系统边界、输入输出。如下图:
        


        Actor:软件需求分析整个阶段,要构建的系统作为一个黑盒子。Actor 与这个软件系统有直接交互关系。Actor 可以是人,也可以是其他软件系统。
       系统边界:要构建的软件系统是个黑盒子,看不见这个黑盒子里面的任何子系统、模块,只能看到系统的边界。Actor 与系统的交互,都发生在系统边界上。
       输入输出:Actor 与软件系统在边界上进行的所有交互。这些交互,无非是Actor给系统怎样的输入,然后系统给Actor怎样的输出,或者反之,系统给Actor怎样的输入,Actor给系统怎样的输出。用户在键盘的输入,鼠标的输入,对接系统向要构建系统发起的连接,发送的消息,接口的调用......,都是输入;用户看到的软件界面,系统的错误提示,系统回应的消息、接口调用的返回值、错误码等等,都是输出。
        所有软件的需求分析,都是由这三个要素构成。首先要确定是系统边界和Actor,然后才是仔细分析Actor和系统边界之间的各种输出输出。


  • 大小: 7.3 KB
0
0
分享到:
评论

相关推荐

    软件需求分析基础知识

    在这一过程中,对Actors、系统边界和输入输出这三个核心要素的深入理解,是软件需求分析师需要熟练掌握的基础知识。 Actors,即参与者,指的是所有与软件系统进行交互的实体。在实际项目中,Actors可以是直接操作...

    软件需求分析题目1

    《软件需求分析基础》 软件需求分析是软件开发过程中至关重要的一环,它是连接用户期望与技术实现的关键桥梁。本文将围绕“软件需求分析题目1”的主题,深入探讨软件需求的本质、特征、层次分类以及需求工程的相关...

    软件需求分析课程设计

    软件需求分析是软件工程中的一项重要活动,它是软件开发的基础阶段。在本课程设计中,我们将对汽车售后维修管理系统进行需求分析,以便更好地理解软件需求分析的过程和方法。 需求分析的目的 需求分析的主要目的是...

    软件需求分析理论基础

    软件需求分析是软件开发过程中的关键环节,它旨在明确用户的需求并将其转化为可实施的解决方案。理论基础主要包括以下几个方面: 1. **需求分析的定义**:需求分析是将项目计划中的工作域具体化,通过分析不同的...

    软件需求分析报告模板(无删减版).docx

    《软件需求分析报告模板》是软件开发过程中至关重要的一步,它是整个项目的基础,明确地定义了软件的功能、性能以及用户期望。以下将详细介绍该报告的关键组成部分及其重要性。 首先,目录范围部分列出了报告的各个...

    《软件需求分析》习题集

    《软件需求分析》习题集提供了丰富的练习题,旨在帮助学习者深入理解和掌握软件需求分析这一核心领域。软件需求分析是软件工程中的一个重要环节,它涉及到理解和定义软件系统的功能、性能和其他特性,确保软件产品的...

    软件需求分析PPT课件.ppt

    软件需求分析的重要性在于它是软件开发的基础和前提。只有在明确了软件需求之后才能开展有针对性的软件开发工作。如果没有需求,无法进行设计和编码。 软件需求分析的重要性还体现在项目的成功率上。根据Standish ...

    软件需求分析与系统设计100

    总的来说,这门课程旨在培养学生的软件工程素养,使他们能够熟练掌握面向对象的分析和设计技术,运用UML和设计模式有效地进行软件需求分析和系统设计,从而为构建高质量、可扩展的软件系统奠定坚实基础。通过理论...

    软件工程需求分析基础知识

    这篇“软件工程需求分析基础知识”的PPT讲义详细介绍了如何进行有效的需求收集、分析和管理,对于从事需求开发的人员来说是一份宝贵的参考资料。下面将深入探讨这一领域的关键知识点。 1. **需求的定义与分类**: ...

    软件需求分析报告

    软件需求分析是确保软件项目成功的基础。通过明确、细致的需求分析,可以有效地减少后期变更,提高软件质量和用户满意度。需求文档不仅是开发过程中的指导手册,也是项目管理和质量保证的重要依据。因此,在软件开发...

    软件工程-需求分析基础

    【需求分析基础】是软件工程中的关键环节,它关乎到软件开发的成功与否。需求分析的主要任务是理解并明确用户对目标软件系统的需求,包括功能、行为、性能、设计约束等各个方面,确保软件能够满足用户的实际期望。 ...

    软件的需求分析需求分析

    首先,需求分析是软件工程的基础,它帮助确定软件的功能和性能要求。这包括用户界面设计、数据管理、系统接口以及性能指标等方面。通过需求分析,我们可以明确软件应该做什么,而不只是如何去做。这有助于避免后期...

    1.软件需求分析报告模板(完整版).doc

    以上内容构成了软件需求分析报告的基础框架,为后续的详细设计、编码实现和系统测试提供了清晰的蓝图。在实际操作中,每个环节都需要与用户保持紧密沟通,以确保最终产品能够满足其实际业务需求,提高工作效率,降低...

    软件需求分析报告 软件需求分析报告

    《软件需求分析报告》 软件需求分析报告是软件开发过程中的关键步骤,它详细阐述了软件产品必须满足的用户需求、功能要求以及性能指标。这个报告不仅为项目的规划提供了基础,也是评估项目进展和最终产品是否符合...

    软件工程 需求分析 案例

    在软件开发过程中,需求分析是至关重要的第一步,它定义了软件系统的核心功能和特性,为后续的设计、编码和测试提供明确的方向。本案例将详细阐述如何进行需求分析,以PDF文档的形式呈现,文件名为"Demands06-10",...

    软件需求分析教程(软件设计)

    《软件需求分析教程》是一本专注于软件设计中需求工程的指南,旨在教授读者如何有效地进行需求分析和管理,以提高软件项目的成功率。本书适合所有涉及软件开发的人员,包括开发人员、项目经理、市场营销专家和客户,...

    软件需求分析课件

    李老师的"软件需求分析课件"是一份宝贵的教育资源,包含英文PPT和参考书PDF,旨在帮助学习者深入理解和掌握需求分析的核心概念和技术。 需求分析的主要目标是理解用户的需求并将其转化为明确、具体的技术规格。在这...

    最新软件需求分析入门

    在信息技术领域,软件需求分析是软件开发过程中的关键环节,它为项目的成功奠定了坚实的基础。需求分析不仅是了解用户期望的过程,更是定义、记录、验证和管理软件系统功能与性能需求的过程。在这个入门教程中,我们...

Global site tag (gtag.js) - Google Analytics