井冈山大学·梧桐树下-井冈山大学师生交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜:
查看: 998|回复: 4

需求分析的作用及如何进行需求分析

[复制链接]

6

主题

12

帖子

49

梧桐果

校车之上

Rank: 1

积分
19
发表于 2015-10-10 09:36:57 | 显示全部楼层 |阅读模式
http://zhidao.baidu.com/question ... l=relate_question_2

通过对应问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段。
  需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。
  需求工程是随着计算机的发展而发展的,在计算机发展的初期,软件规模不大,软件开发所关注的是代码编写,需求分析很少受到重视。后来软件开发引入了生命周期的概念,需求分析成为其第一阶段。随着软件系统规模的扩大,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。人们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个生命周期。80年代中期,形成了软件工程的子领域——需求工程(requirementengineering,RE)。进入90年代以来,需求工程成为研究的热点之一。从1993年起每两年举办一次需求工程国际研讨会(ISRE),自1994年起每两年举办一次需求工程国际会议(ICRE),在1996年Springer-Verlag发行了一新的刊物——《RequirementsEngineering》。一些关于需求工程的工作小组也相继成立,如欧洲的RENOIR(RequirementsEngineeringNetworkofInternationalCooperatingResearchGroups),并开始开展工作。
  需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。它通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。RE可分为系统需求工程(如果是针对由软硬件共同组成的整个系统)和软件需求工程(如果仅是专门针对纯软件部分)。软件需求工程是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系统和任务,把这些子系统或任务分配给软件,并通过一系列重复的分析、设计、比较研究、原型开发过程把这些系统需求转换成软件的需求描述和一些性能参数。
  需求工程是一个不断反复的需求定义、文档记录、需求演进的过程,并最终在验证的基础上冻结需求。80年代,HerbKrasner定义了需求工程的五阶段生命周期:需求定义和分析、需求决策、形成需求规格、需求实现与验证、需求演进管理。近来,MatthiasJarke和KlausPohl提出了三阶段周期的说法:获取、表示和验证。
  综合了几种观点,可以把需求工程的活动划分为以下5个独立的阶段:
  (1)需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求;
  (2)需求建模:为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多的捕获现实世界的语义;
  (3)形成需求规格:生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约;
  (4)需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性;
  (5)需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。

上一篇:软件工程高年级本科生有没必要接触当下的云计算或大数...
下一篇:井冈山大学生命科学学院殷帅文副教授举办学术讲座

1

主题

17

帖子

41

梧桐果

校车之上

Rank: 1

积分
19
发表于 2015-10-14 11:04:13 | 显示全部楼层
学习软件需求分析技术,上课不愿意听,啥也没学到,说实话,老师也不.......知道需求分析对大型项目开发来说是很重要的工作,但感觉找不到重点

14

主题

38

帖子

109

梧桐果

校车之上

Rank: 1

积分
34
发表于 2015-10-16 08:34:06 | 显示全部楼层
好学的菜鸟 发表于 2015-10-14 11:04
学习软件需求分析技术,上课不愿意听,啥也没学到,说实话,老师也不.......知道需求分析对大型项目开发来 ...

需求分析没有最好,只有更好。一个优秀的需求分析人员不仅要知道利用现在最新最好的技术,还需要经验,他(她)的与陌生人沟通的能力、交谈能力、把控全局的能力、文字阅读和表达能力等都很重要。听课是个技术活,要找到不愿意听的真正原因,加强自控和目标性。

6

主题

12

帖子

49

梧桐果

校车之上

Rank: 1

积分
19
 楼主| 发表于 2015-10-27 11:55:34 | 显示全部楼层
学生要主动、积极地融入课堂,同步于老师的思维。特别地,课外还要结合一些具体实例或项目去学习,如可参考“软件设计师”和“软件架构师”等教材中的实例辅以学习。

1

主题

23

帖子

51

梧桐果

校车之上

Rank: 1

积分
23
发表于 2015-11-2 09:54:35 | 显示全部楼层
leezhong 发表于 2015-10-27 11:55
学生要主动、积极地融入课堂,同步于老师的思维。特别地,课外还要结合一些具体实例或项目去学习,如可参考 ...

瞌睡:dizzy:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

感谢你们|成长历程|关于梧桐树下|井冈山大学梧桐树下
梧桐树下--十一年相伴。将那些只言片语铭记在时光的轨迹里;当岁月都已失去,偶然与过往相遇,我们还能哼唱出年少的旋律。

GMT+8, 2024-4-20 23:23

Powered by Discuz! X3.4

2012-2024 wtsxia Inc.

快速回复 返回顶部 返回列表