你怎么理解优秀需求规格说明文档的可跟踪性
如何理解“规格说明必须容忍不完整和可扩充”。
我们把描述需求的文档叫做软件需求规格说明书,同时为确切表达用户对软件的输入输出要求,还需要制定数据要求说明书及编写初步的用户手册。
需求规格说明书是用户和开发者之间的一个协约。
实际的需求获取过程中,存在若干风险,包括用户参与不足,需求不断增加,需求模棱两可等等,用户由于不明白需求分析的重要性,有时只做一份很简略的规格说明,仅涉及到产品概念上的内容,而希望开发人员在开发过程中去完善,这种情况下的规格说明势必不够完整,需要开发过程中双方不断完善和补充。
另一方面,由于在需求阶段,很多需求细节客户自己未必清楚,因此这一阶段也无法达成一个一成不变的规格说明,必须允许客户在开发过程中不断明确自己的需求,这就要容忍规格说明不完整和可扩充。
软件工程的目标
软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。
追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
(1)适用性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。
(2)有效性:软件系统能最有效的利用计算机的时间和空间资源。
各种软件无不把系统的时/空开销作为衡量软件质量的一项重要技术指标。
很多场合,在追求时间有效性和空间有效性时会发生矛盾,这时不得不牺牲时间有效性换取空间有效性或牺牲空间有效性换取时间有效性。
时/空折衷是经常采用的技巧。
(3)可修改性:允许对系统进行修改而不增加原系统的复杂性。
它支持软件的调试和维护,是一个难以达到的目标。
(4)可靠性:能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。
(5)可理解性:系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制系统软件复杂性,并支持软件的维护、移植或重用。
(6)可维护性:软件交付使用后,能够对它进行修改,以改正潜伏的错误,改进性能和其它属性,使软件产品适应环境的变化等。
软件维护费用在软件开发费用中占有很大的比重。
可维护性是软件工程中一项十分重要的目标。
(7)可重用性:把概念或功能相对独立的一个或一组相关模块定义为一个软部件。
可组装在系统的任何位置,降低工作量。
(8)可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
(9)可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据软件设计、程序对软件需求的逆向追踪的能力。
(10)可互操作性:多个软件元素相互通信并协同完成任务的能力。
需求一个软件项目跟踪软件 ,需要满足以下要求:
推荐一个领度企业执行与沟通平台的 linkwedo-project,采用社交化项目管理,属于轻量级的,泛化的项目管理软件。
1. 展现全部项目的投入与收益情况的图表——项目泳道图;展现全部项目推进情况的图表——项目动态图;展现全部项目所投入人力成本的图表——项目时间评估;展现全部项目的收款、付款及合同资金情况的工具——项目季度复审。
提供计划甘特图和追踪甘特图,可掌握任务的计划和任务的执行,了解工作的进度——项目甘特图2. 具备 项目任务管理、文档管理、团队管理等方面
软件需求分析中 可拓展性怎么写
软件工程学费很贵,毕业后大多进软件公司,待遇很好,好一点的大学一年10W是有的,但是工作很辛苦,干到35岁基本干不动了,后来你就该干啥干啥去吧~信息工程和信息与计算科学跟数学关系很密切,但是感觉不实用,要是不打算考研的话,别报了~计算机科学与技术,没前途也没钱途的专业,学的太泛,死都别报~电子信息科学类,硬件方面的,现在就业形势不错,但是现在计算机硬件技术出现瓶颈,未来难以预料~信息安全,朝阳行业,但是本科阶段学的东西只是些皮毛罢了,本科直接就业,待遇跟计算机比也好不了太多~
有什么好的需求管理工具
展开全部 需求是研发团队工作的起点,很多研发团队的开发过程混乱的源头都在于需求管理没有做好。
这里是本人收集整理的几个需求管理系统,希望对大家有点帮助。
Rational RequisiteProRational RequisitePro是一个强大、易用、集成的需求管理产品。
而通过与Rational系列软件产品的广泛集成,大大扩展了RequisitePro及其他产品的功能,给软件工程生命周期内的各个阶段都提供了强大、方便的信息查询、跟踪、管理功能。
从而能够促进更好的团队沟通、帮助管理变更和评估变更的影响,帮助验证所有的规划需求被交付物所满足、降低项目风险。
网址:http://www-01.ibm.com/software/awdtools/reqpro/IBM Rational DOORSIBM Rational DOORS前身是大名鼎鼎的Telelogic DOORS,被IBM收购后更名为IBM Rational DOORS。
DOORS是最老牌的企业需求管理套件,通过使用DOORS/ERS,可以帮助企业更有效地进行沟通并加强协作与验证,从而降低失败的风险。
通过对整个组织实施多种需求管理的方法,可以使项目的管理更加透明。
它可以使企业跨越地域与组织的边界来按国际化的方式运行。
网址:http://www-01.ibm.com/software/awdtools/doors/青铜器RDM青铜器RDM是IPD+CMMI+Scrum一体化研发管理解决方案,针对需求管理,涵盖需求的全生命周期管理,从市场客户需求收集(创意管理)、产品路线图(Roadmap)定义、产品特性需求、产品设计需求与规格、项目开发Build划分(迭代划分)、测试用例库、测试计划、测试执行、缺陷跟踪、全方位的需求跟踪矩阵RTM;同时实现Scrum开发模式,基于项目需求直接生成项目任务,实现基于需求和缺陷的迭代开发模式;全面实现了IPD、CMMI、Scrum业界主流研发管理框架的需求管理要求。
网址:http://www.cnrdm.com/index.php/zh_cn/Product/18.html比较内容Telelogic DoorsIBM Rational RequisitePro青铜器RDM结论项目级别的比较(1)Doors 将所有的与需求相关的数据均存放在服务器上的 doors 数据库(不是商业数据库)中。
(2)一个 DOORS Database 能够同时支持许多个不同的项目开发,从而使得新的项目能够复用和共享过去的文件和信息。
不同项目(文件)之间的追踪关系可以跨项目建立。
(1)ReqPro 将需求的数据存放在数据库中,而把与需求相关的上下文信息存放在 Word 文档中。
(2)一个 Database 只能支持一个项目的开发 , 无法支持对过去文件和信息的复用和共享。
不同项目之间无法建立联系。
(1)RDM所有项目的需求统一保存在一个Database,该数据库可以是Oracle、Sql、Mysql任何商用数据库(2)不同项目之间的需求可以相互关联、共享;同时支持产品标准化需求库,从而支持平台化产品开发模式,可以基于产品标准需求库构建项目,实现具体客户的个性化。
RDM、Doors 占优(1) Doors 中的项目显然是从企业的级别考虑,任何一个用户,只要有权限,就可以访问企业中的任何一个项目的需求数据。
(2)RDM需求集中保存,便于统一维护,跨项目共享也更方便,同时产品通用需求库概念,支持平台化开发模式,兼顾平台化和项目个性化要求。
多人同时访问(1)一个时刻,只能有一个人修改一个 module (类似于 requisitepro 中的一个 word 文档),其他人只读方式打开。
DOORS 有访问方式:独占、共享和只读。
当某人独占打开某个 module 时,其他人只能只读访问。
但 DOORS 提供共享方式,特别是可以允许不同的人同时修改同一文档的不同部分,比如 A 用户负责修改第一章, B 用户负责修改第二章。
这是 tool-setup for sharing 的功能。
(1)一个时刻,只能有一个人修改一个 word 文档。
其他人只读方式打开。
(1)RDM支持需求检入/检出,版本化操作;同时不同版本之间的差异化能自动对比分析(2)RDM的需求可以灵活根据需求类型、需求状态划分权限,支持多人并发对需求进行编辑、维护。
RDM占优,ReqPro、Doors两者相同。
需求创建和编辑在 doors 中创建和编辑(与 word 的使用类似。
)创建方法简单直观。
在 word 文档中创建和编辑,创建方法和理解上略有困难。
在 requistitepro 中创建的需求放在数据库中,不能被文档使用RDM支持在线创建编辑需求 和 基于Excel编辑需求,然后集中导入RDM 两种模式。
在线编辑支持富文本、直接插入图片等个性化手段各有优劣, ReqPro、RDM略占优(1) doors 中创建和使用简单,不需要 word 。
但是,它毕竟没有 word 的编辑功能强大。
(2)RDM支持富文本、直接插入图片方式,能使需求展现的更直观需求修改历程的纪录和管理(1)可以针对 module (类似于 requisitepro 中的一个 word 文档)打基线。
可以比较基线之间的不同点。
基线可以作为创建新的 moduel 的模版。
(2)需求项的修改有历史记录,并且可以回滚到任何一个历史点的内容。
(3)可以和主流的配置管理工具集成使用;(1)需求项的修改有历史记录。
(2)可以和 clearcase 工具集成使用 , 完成基线功能,但是只是形成版本,没有比较功能。
(1)RDM支持需求检入/检出,版本化记录,同时一个页面展现版本间差异(2)RDM本身提供变更...
软件工程应用在哪里?
对于开发大型软件来说,不像编一个小程序一样简单,它涉及到许许多多的问题,软件工程就是用工程的方法来把抽象的编写软件具体化,软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用 软件工程性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。
追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
一般对于程序员来说,只是做分配到一个小小的子任务,对于项目负责人与系统分析师来说,运用软件工程的方法特别重要,是离不开它的范畴的.
追踪到一个人位置,需要装定位手机软件是吗?
只需在手机里装个智达通讯就可以了,使用很方便。
现在这方内容和信息你都能知道,关机也可以查询位置哦~~不公开使用哦~~~~~~利用手机信号站的位置结合电子地图,并使用三角测量原理手机的位置,地理纬度和经度坐标。
如果没有其他电话确认授权。
可以定位在手机的另一侧的位置原理:根据手机与移动基站信号间的交互,产生的资料源,得出此手机所在位置的经纬度结果希望我的回答能帮到你,,更多资料可以百度---《智达通讯软件》------面的技术是非常成熟的而且应用领域也是很多的。
不过用作私人用途的很少。