`
quningstudy
  • 浏览: 53169 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

软件开发需求分析过程:提取、抽象、升华

阅读更多
 软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。  软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需
  软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。

  软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。

  按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。软件系统的需求分析可以由产品工程师或系统分析员或两者分阶段合作完成全部的需求分析工作。

  一、 提取出核心、主要、急迫的业务,明晰业务流程

  通过需求调研,我们会发现用户各方面的业务很多,从大处着眼,包括用户的各种业务项目、业务流程,再明细到业务过程的每一个单据,每一条记录,如生产过程中每一个环节的记录,办公中的每一个通知,甚至包括文件报刊的收发,计划生育指标统计等等。如此繁杂的各类业务,我们从何下手?这时需要我们回头去查看软件的项目规格说明书,再次温故客户对软件项目或产品的最初提出的需求目标和范围,我们的软件主要是为用户解决什么样的问题。从众多的业务中提取出用户核心的、主要的、急需的业务,这些是我们软件需求主要关心所在。写一篇文章需要重点突出,主次分明,我以为规划一个软件产品也是同理。

  从用户繁杂的业务中进行业务、业务流程的提取,把那些分布在各个部门的同一种业务提取出来。比如物资的管理,涉及到生产部门的需用计划,汇总到物资部门的采购计划,计划的审批,采购合同,物资采购,物资部门的收发存业务,生产部门的物资领用消耗等等,我门需要分析用户的这个业务流程中哪些是系统能帮助管理的,哪些是要在系统外处理的,充分分析了用户现有的业务和业务流程,我们进入下一步骤。

  二、 运用管理思想,优化业务流程

  我们提供的是管理软件产品,要帮助用户解决的是管理问题,那么用户是这样的业务流程,就需要我们分析这样的流程合理吗,还有缺陷吗,怎样做能提高效率、解决问题,可以运用更先进的管理思想吗……。一般情况下,我们需要从两个方面考虑业务流程的优化。一是我们采用了网络计算机这些新的技术手段,较之原先手工、电话等方式在信息的传递、信息的共享、数据的处理等方面将会带来新的方式,必将改变原有的业务流程。另一方面就是我们根据对用户业务的理解,考虑是否可以运用先进的管理思想,比如MRPII、ERP、SCM、CRM、JIT、EIA、E-Business等等管理模型,进行现有业务流程的重组或优化。当然一旦牵涉到业务流程的修改一定要与客户的中高层管理者进行充分的沟通,只有客户认同方可确定,因为这一定会在软件实施时需要相应的管理制度配套执行。

0
1
分享到:
评论

相关推荐

    细谈软件需求分析过程:提取、抽象、升华

    细谈软件需求的分析过程:提取、抽象、升华

    细谈软件需求分析(毕业设计,软件开发)

    细谈软件需求分析过程:提取、抽象、升华 软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。

    软件需求分析过程-软件需求分析过程

    **软件需求分析过程**是指在软件开发初期,通过一系列的调查研究和技术手段,明确用户的需求,并在此基础上构建出软件的基本框架和功能定义的过程。此过程旨在确保软件产品的最终形态能够满足用户的需求和期望。 ##...

    软件的需求分析需求分析

    在软件开发过程中,需求分析是至关重要的第一步,它定义了软件系统的核心功能、目标和预期的行为。需求分析不仅是理解用户需求的过程,也是确保项目成功的关键因素。以下将详细阐述需求分析的重要性和具体步骤。 ...

    软件需求分析课件:Chap 1-Introduction.ppt

    软件过程是指软件开发的生命周期,包括需求获取、分析、设计、实现、测试和维护等阶段。OOA&D强调在这些阶段中采用面向对象的方法。它强调理解问题域,定义对象和它们之间的关系,并创建一个反映业务流程的模型。 ...

    面向对象的软件开发过程.

    **软件开发模型**是一种抽象化的表示方法,用来描述软件开发的所有阶段、活动和任务。合理选择软件开发模型能够显著提升软件开发效率、提高软件质量,并有助于后续的软件维护工作。 #### 5.1.1 软件开发面临的挑战 ...

    软件工程卷1:抽象与建模

    抽象和建模是相辅相成的过程,在软件开发的不同阶段发挥着重要作用。抽象为建模提供了理论框架,指导如何构建模型;而建模则是抽象思想的具体实践,通过模型的形式展示抽象的结果。两者共同构成了软件工程的核心技术...

    Clang使用,提取抽象树,提取宏

    ### Clang 使用详解:提取抽象语法树与宏 #### 一、Clang简介 Clang 是 LLVM 项目的一部分,它是一个开源的 C/C++/Objective-C 编译器前端,旨在提供一个现代化、高效的编译体验。Clang 的设计目标之一是提高编译...

    软件需求分析报告书实例.doc

    5. 需求分析的方法:需求分析需要通过开发人员的分析概括,抽象为完整的需求定义,形成一系列文档的过程。 6. 需求分析的输出:需求分析输出的文档应具有具体、详细、可测量和可实现的特点,并基于时间。 7. 项目...

    软件开发需求分析模板.pdf

    总之,软件开发需求分析是一个复杂而细致的过程,它涉及到对用户需求的深入理解和表达,以及对未来系统的整体规划。一个详尽的需求分析模板能够有效地指导开发团队,避免因需求不清晰导致的开发延误和资源浪费,从而...

    软件需求分析 关于软件需求分析的过程

    **软件需求分析**是指在软件开发初期阶段对用户需求进行详细调研、理解和定义的过程。这一过程旨在确保软件产品能够准确地满足用户的业务需求和技术要求。通过需求分析,可以明确软件的功能、性能、接口以及其他非...

    软件需求分析报告模板

    在软件开发过程中,需求分析是至关重要的第一步,它定义了软件产品的目标和预期功能,为后续的设计、编码、测试和维护提供了明确的方向。一个完整且规范的“软件需求分析报告”是确保项目顺利进行的关键文档。下面将...

    软件项目开发流程图 需求分析

    1.需求分析:通过对客户业务的了解和与客户对流程的讨论对需求进行基本建 模,最 终形成需求规格说明书。...2.总体设计:通过分析需求信息,对系统的外部条件及内部业务需求进行抽象建模,最终形成概要设计说明文档。

    软件需求分析.pdf

    软件需求分析不仅是软件开发流程的起点,更是连接用户需求与技术实现的桥梁。遵循科学的需求分析方法与原则,能够显著提升软件项目的成功率,确保最终产品既能满足用户需求,又能保持良好的用户体验与系统稳定性。

    软件需求分析与建模.ppt

    软件需求分析与建模是软件开发过程中的关键步骤,它为后续的设计和实现阶段提供了基础。软件需求是指从业务需求和用户需求出发,抽象出系统的基本要素、结构和功能,形成逻辑模型。这个过程需要确保内在性、概念性和...

    软件开发需求分析怎么做借鉴.pdf

    - 需求分析不必一次到位,软件开发是一个迭代过程,需求可能会随着项目的进展而调整。 - 客户的需求并非全部满足,而是要平衡各种需求,确保软件的可行性和实用性。 理解并正确执行这些步骤和原则,有助于软件...

    软件开发需求分析模板5.doc

    《软件开发需求分析模板》是软件工程中至关重要的一步,它是整个项目开发的起点,确保了项目的正确性和有效性。这份文档旨在提供一个清晰、全面的需求分析框架,帮助开发者和项目团队理解并定义软件产品的功能、性能...

    程序开发原理:抽象、规格与面向对象设计.[美]Barbara Liskov(带详细书签).pdf

    该书的后7章主要讲述了怎样利用抽象构建大型软件,主要侧重于软件工程的内容,基于类型层次结构提出对于数据抽象的调试、测试、需求分析、自顶向下和迭代的开发过程,还简要介绍了设计模式的概念。 这是一本传授思想...

Global site tag (gtag.js) - Google Analytics