「大神分享」软件需求分析师需要阅读哪些书籍?你有什么意见吗?


一、软件需求分析师需要阅读哪些书籍?你有什么意见吗?

《UML大象》,强烈推荐这本书。还强烈推荐“领域驱动开发”。当然,这取决于您的客户行业。如果可能的话,读一些有关客户行业的书籍。


二、软件需求分析的作用是什么以及如何进行需求分析?

通过对相应题及其环境的理解和分析,对题所涉及的信息、功能和系统行为建立模型,细化和完善用户需求,最终形成需求说明书。这一系列的活动构成了软件开发生命周期的需求分析阶段。


需求分析是系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规范和项目规划为分析活动的基本出发点,从软件角度对其进行检查和调整;另一方面,需求规格说明书是软件设计、实现、测试和维护的主要依据。良好的分析活动有助于尽早避免或消除早期错误,从而提高软件生产力、降低开发成本并提高软件质量。


需求工程随着计算机的发展而发展。在计算机发展的早期,软件的规模很小。软件开发主要关注代码编写,需求分析很少受到关注。后来,生命周期的概念被引入软件开发中,需求分析成为其第一阶段。随着软件系统规模的扩大,需求分析和定义在整个软件开发和维护过程中变得越来越重要,直接关系到软件的成功。人们逐渐认识到需求分析活动不再局限于软件开发的初始阶段,而是贯穿于系统开发的整个生命周期。20世纪80年代中期,软件工程的一个子领域——需求工程-需求工程(RE)形成。自20世纪90年代以来,需求工程已成为研究的热点之一。需求工程研讨会——ISRE,自1993年起每两年举办一次,需求工程会议——ICRE,自1994年起每两年举办一次。1996年,Springer-Verlag出版了新出版物——《Requirements》工程””。一些需求工程工作组也已成立,如欧洲的RENOIR-合作研究组需求工程网络,并已开始工作。


需求工程是指应用经过验证的有效技术和方法来进行需求分析、确定客户需求、帮助分析人员理解题并定义目标系统的所有外部特征的学科。它使用适当的工具和符号来系统地描述要开发的系统、其行为特征和相关约束,形成需求文档,并支持用户不断变化的需求。RE可分为系统需求工程和软件需求工程。软件需求工程是一门分析和记录软件需求的学科。它将系统需求分解为一些主要的子系统和任务,并将这些子系统或任务分配给软件,并进行一系列的反复分析、设计和比较研究。原型开发过程将这些系统需求转换为软件需求描述和一些性能参数。


需求工程是需求定义、文档、需求演化以及最终基于验证冻结需求的持续迭代的过程。20世纪80年代,HerbKrasner定义了需求工程的五阶段生命周期需求定义与分析、需求决策、需求规范形成、需求实现与验证、需求演化管理。最近,MatthiasJarke和KlausPohl提出了一个三阶段循环获取、表示和验证。


综合多个角度,需求工程活动可以分为以下五个独立的阶段


需求获取通过与用户沟通、观察现有系统和分析任务来开发、捕获和修改用户需求;


需求建模建立系统的概念模型,最终用户将其视为需求的抽象描述,并尽可能多地捕获现实世界的语义;


形成需求规范生成需求模型组件的精确形式化描述,作为用户和开发人员之间的契约;


需求验证以需求说明书为输入,通过符号执行、仿真或快速原型分析需求说明书的正确性和可行性;


需求管理支持系统需求的演变,例如需求变更和可追溯性题。


三、软件需求分析和设计时应该写什么?

软件工程包括四个阶段需求、设计、编码和测试。需求工程是软件工程的第一个也是非常重要的阶段。需求分析就是决定“做什么、不做什么”。


在软件项目中,软件需求包括三个不同的层次——业务需求、用户需求和功能需求——还包括非功能需求。业务需求描述了新系统给客户和产品开发人员带来的初步好处,反映了组织或客户对系统和产品的高层目标要求。


软件开发能否成功,最重要的就是需求分析的工作。因此,软件需求分析的能力和水平对于软件项目至关重要。


一般分析方法和步骤如下


首先调查组织架构,包括了解组织的部门构成、各部门的职能等,为分析信息流做好准备。


然后调查各部门的业务活动,包括了解各部门输入和使用哪些数据,如何处理数据,输出什么信息,输出到哪个部门,输出结果的格式是什么。


协助用户明确新系统的各种要求,包括信息要求、处理要求、完备性和完整性要求。


确定新系统的边界,确定哪些功能由计算机完成或将来将由计算机完成,哪些活动由人工完成。计算机执行的功能就是新系统应该实现的功能。


常用的调查方法包括


跟随任务通过亲自参与业务工作,了解业务活动状况。这种方法可以更准确地了解用户需求,但比较耗时。


召开调查会议,通过与用户讨论了解业务活动和用户需求。在讨论过程中,参与者可以互相启发。


请人给你介绍一下。


对调查中的某些题有疑,可以请专人询。


设计调查卷并要求用户填写。如果卷设计合理,这种方法是非常有效的,而且很容易被用户接受。


检查记录是指检查与原系统相关的数据记录,包括原始单据、账簿、报表等。通过调查了解用户需求后,需要进一步分析和表达用户需求。分析和表达用户需求的方法主要有自上而下和自下而上的方法。


四、需求分析和软件设计有什么区别?

需求分析一般是分析用户需求,并针对用户需求提供解决方案。软件分析是对需求的实现、模块构成、页面组织、性能需求、设计规划等的分析。


除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。