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

03《软件需求模式》

需求模式最主要的目的是帮助定义一个新系统需要做什么。即使是最敏捷的、不编写正规需求的开发人员,也可以使用模式——在这种情况下,需求模式可以直接作用于思考,而不是通过中间的需求分

需求模式最主要的目的是帮助定义一个新系统需要做什么。即使是最敏捷的、不编写正规需求的开发人员,也可以使用模式——在这种情况下,需求模式可以直接作用于思考,而不是通过中间的需求分析步骤。在定义系统期间,有两种场合使用需求模式:

1)当定义需求时,看是否存在一个模式可以指导如何定义这种需求。然后这个模式就可以提供详细的建议,例如应该描述什么,如何描述,其他还要担心什么,还有考虑什么额外主题。一旦决定使用一个模式,就要通读整个模式(或者熟悉它描述的所有事情,这样可以不必每一次都阅读)。也就是说,熟悉面前的模式,按照他告诉的去做。

特别注意“额外需求”一节所说的,因为他可能深刻的影响系统的本质和质量。即使认识到模式建议的额外需求的价值,可能你不想马上就撤下主要的工作去处理他们。没问题:只要标记还有工作要做。还需要注意使用的模式依赖的每一个基础架构:把他加到需求规格的“基础架构”部分,并确信被合适的定义。

         2)当考虑需求是否完全时,浏览主题覆盖的整套模式——看是否还有遗漏,或者是否需要添加什么东西。

         其次,需求模式也可以在事后使用——也就是说,需求已经编写完成。事后使用是否方便,以及效果如何,要看定义需求时是否使用了模式,如果是,还要看对模式遵守的程度。需求已经编写完以后使用模式有几种主要方式:

         3)当评审需求规格时,模式可以帮助检查需求的质量,确定还有那些主题没有定义,理解特定需求的意义和内涵。

         4)当评估系统的规模以及开发所需的工作量时,基于需求,使用模式可以对实现的复杂性有更准确的感觉。

       如果在以前项目中有记录一个特性所花的时间,就可以计算实现一种特定类型的需求需要的工作量——也就是说,可以记录每个模式的度量,这样可以快速估算基于模式的所有需求的工作量。

         5)当实现需求的时候,模式可以使你更深刻的理解需求的意图。

         6)当测试需求的时候。

使用需求模式有几个好处:

1)需求更容易阅读——因为为了建立一个模式投入了大量的思考,远比能投入在一个需求上的思考要多。

2)需求更容易与同样类型的其他需求比较——因为他们的结构相似。

3)可以判断是否有遗漏——因为对照模式可以知道是否需求缺少模式中的一些内容。

4)编写需求更容易——因为可以按照主题的检查列表思考。对于没有经验的分析师这是最大的帮助。

5)可以参考编写的模式获得更多的信息。

6)编写需求规格时可以参考模式——检查是否有任何类型的需求应该定义但是被忘记了。

使用需求模式有几个坏处:

1)可能被诱导疏于思考——因为如果机械的应用模式,特别是从模板复制文字然后填充空白,有可能没有充分的调动你的智力。

2)可能滥用模式——如果在不恰当的环境中使用模式。为了提防这个,确信你完全掌握了你使用的每个模式(特别是适合使用的情况),并且确信应用模式的需求适合这个环境。

3)很多需求可能措辞相似。

需求的措辞很大程度上取决于个人的偏好,我们不会过度的限制,因为这样可以使需求更生动,而不是华而不实的技术文档。措辞还要考虑组织的文化,还有,以客户的语言编写需求规格是并且永远是最重要的。由于这些原因,需求模式模板中使用的语言应该与使用模式的需求规格的语言一致。风格的突然改变会让读者感到突兀和不舒服。最坏的情况下,由于规格的一些语言来自组织外部,可能会损害作者的信誉。由于这些原因,有必要裁剪需求模式而不是设计模式。所以准备好做裁剪。模式的基础是一样的;裁剪只是对使用模式产生的需求做一些调整。有时候只是需要改变需求定义模板,然后修改例子反映对模板的修改。同时要检查其他的模式是否与修改的模板一致,并按照需要调整他。

         不要轻率地对待一个新模式,或者说只是因为喜欢一个想法。只有新模式能够交付足够有用的价值时才去做。这是主观判断,可以基于定义这种类型的需求将会节省多少时间、有多少需求合适、每一个将节省多少时间,还有编写需求会得到多大的收益。


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • tcp/ip 高清大图
    为什么80%的码农都做不了架构师?转载于:https:my.oschina.netgsbhzb ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • SAP羞辱国产软件商:技术停在10年前
    SAP中国研究院总裁芮祥麟表示,国产软件厂商过于热衷概念炒作,技术水平停留在10年前的客户端架构水平。他认为,国内厂商推出基于SOA的产品或转型SAAS模式是不可能的,研发新架构需要时间。当前最热门的概念是云计算,芮祥麟呼吁国产厂商应该潜心研发底层架构。 ... [详细]
author-avatar
黄乐瞳_319
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有