热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

03《需求模式——软件建模与分析》

需求分析就是用来解决需求获取得到的信息和需求开发应该建立的软件系统解决方案之间有着很大的差距的需求工程活动。需求分析在需求工程中占据着重要的位置。在需求分析的过程中,需要我们不断地整理、分析,注重

  需求分析就是用来解决需求获取得到的信息和需求开发应该建立的软件系统解决方案之间有着很大的差距的需求工程活动。需求分析在需求工程中占据着重要的位置。在需求分析的过程中,需要我们不断地整理、分析,注重每一个细节,确定好系统的边界。建立好模型,如果遇到新的问题,要及时整理解决记录。综合运用需求分析技术。对每一种技术不仅需要广泛阅读,而且需要进行很多的实践。没有哪种需求分析技术能够单独完成对复杂问题的建模任务,只有通过多种需求分析技术的有机结合与集成才能充分的描述复杂的应用。书中对需求分析技术的具体介绍,更加突出了需求分析的重要性,也让我们学习了需求分析技术的具体应用,在以后软件开发需求中,不能再想当然的认为如何如何了。需求分析是既复杂又重要的过程,其中的每一个活动都应该认真对待,也要学会对症下药,这样才会使过程更加简单,易于理解和易于计算机化。

  《需求工程——软件建模与分析》在需求的文档化和验证中主要分两个部分讲述,分别是需求规格说明和需求验证,在需求规格说明文档中讲到需求规格说明文档是需求规格说明活动的一个核心元素,要理解需求规格说明活动,就需要明确文档的编写规格说明文档的原因、需求规格说明文档的类型、需求规格说明文档的读者,需求规格说明文档的描写手段等。我们编写需求规格说明文档的原因一方面为清晰、明确、结构化的文档可以将软件需求信息和解决方案更好的传递给所有的开发者。文档可以一致重复的将需求信息传递给开发者,效果比较好,能较准确的把信息交给开发者。另一方面,文档可以拓展人们的知识记忆能力。再复杂的系统中,信息的含量是任何一个人都不能全部掌握的。书面的文档能够林部人们记忆能力不足,能又有效的记录。在需求开发过程中能产生好多的不同类型的绣球规格说明文档。在信息描述语言可分为非形式化语言,半形式化语言,形式化语言。在书写需求规格说明书时模版的选择和使用同样重要,书写的模板要谨慎选择,要用标准模板,开发者要根据自己开发的项目对标准模板进行建材调整和定制,组织自己的软件需求规格说明模板。需求规格说明文档写作要注意内容的组织、表达方式及细节的描述。一份优秀的需求规格说明文档的特性要有正确性、无歧义、完备性、一致性、重要性-和稳定性分级、可验性、可修改、可跟踪。需求文档的规范书写可以让软件在以后的开法中少走弯路,能根据文档开发出客户所提的需求,能让软件的开发更加顺利。在需求分析中文档的编写是其中的重要一步,其重要性在于文档的好坏能直接影响到该项目的开发速度及开发出软件的质量。所以在文档编写时我们一定要规范书写,规范的需求文档能体现一个开发人员的素质,好的开发习惯。

  需求的文档化和验证

  需求规格说明。需求规格说明活动就是将需求及软件解决方案进行定义和文档化,并传递为开发人员的需求工程活动。优秀需求规格说明文档的特征:正确性、无歧义、完备性、一致性、根据重要性和稳定性分级、可验证、可修改和可跟踪。

  对系统的验证与确定和对需求的验证与确认的区分和详细定义:

① 需求验证是确保需求的形式也是正确的。

② 需求确认。证实每一条需求都是符合用户原意的。也就是说它的目的是确保需求的内容是正确。

③ 系统验证。正确地建立系统,确保系统能够在预期的环境中正确地执行设定的功能。 

④ 系统确认。建立的系统是正确的。确保建立的系统是符合系统需求和系统设计的。

  需求工程的过程管理:需求工程过程需要依赖的环境因素有市场特性,领域特性,技术成熟度,组织文化,项目特性等。需求工程过程的建立包括建立过程框架和选择工作组件两个步骤。需求工程过程需要专门特定的评价标准和改进方法。评价可以参照REGPG的66个实践。改进的实施步骤有评价当前过程,计划改进活动,培训参与人员,实现新过程,度量新过程,确定下一步行动等六个步骤。过程改进中需要注意以下事项:将需求工程过程放在软件过程的背景下实施改进,改进的实施要建立在现有过程的评价之上,过程的改进要针对目标,过程的改进要有计划,过程的改进应该是渐进和持续的。


推荐阅读
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 本文介绍了两种方法,用于检测 Android 设备是否开启了开发者模式。第一种方法通过检查 USB 调试模式的状态,第二种方法则直接判断开发者选项是否启用。这两种方法均提供了代码示例和详细解释。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 在 Flutter 开发过程中,开发者经常会遇到 Widget 构造函数中的可选参数 Key。对于初学者来说,理解 Key 的作用和使用场景可能是一个挑战。本文将详细探讨 Key 的概念及其应用场景,并通过实例帮助你更好地掌握这一重要工具。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
  • 探讨架构师在项目中应如何平衡对产品的关注和对团队成员的关注,以实现最佳的开发成果。 ... [详细]
  • 前端开发:从底层到顶端的行业现象解析
    在编程领域,鄙视链现象屡见不鲜,从C语言到Java、.NET等,每个技术栈都有其独特地位。然而,前端开发者尽管常处于鄙视链底端,却在市场需求中备受青睐。本文深入探讨这一现象,并分析前端工程师如何在竞争激烈的市场中脱颖而出。 ... [详细]
  • Python 异步编程:ASGI 服务器与框架详解
    自 Python 3.5 引入 async/await 语法以来,异步编程迅速崛起,吸引了大量开发者的关注。本文将深入探讨 ASGI(异步服务器网关接口)及其在现代 Python Web 开发中的应用,介绍主流的 ASGI 服务器和框架。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ... [详细]
  • 使用 GitHub、JSDelivr、PicGo 和 Typora 构建高效的图床解决方案
    本文详细介绍了如何利用 GitHub 仓库、JSDelivr CDN、PicGo 图床工具和 Typora 编辑器,搭建一个高效且免费的图床系统。通过此方案,用户可以轻松管理和上传图片,并在 Markdown 文档中快速插入高质量的图片链接。 ... [详细]
author-avatar
花长好月常圆人长久
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有