需求粒度说明

814人浏览 / 0人评论

提问:

(1)软件需求的层次是什么?如何理解业务需求,产品需求,功能要求?

(2)软件需求的粒度书写的要求是什么?

(3)如何规范软件需求要求,获取好的评估结果?

1、软件需求说明

软件需求说明,随着对系统认识不断深入,可以分为业务需求,产品需求与技术任务。通常在项目计划前期只需要描述业务需求就可以,随着项目的不断深入,在可研或者招投标阶段,需要完成产品需求,明确普通用户如何通过信息系统完成相关功能。在概要设计或者详细设计阶段需要完成功能性需求。

2、需求分类说明

(1)业务需求

反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明,这是软件项目要实现的目标或者功能。

(2)产品需求

文档描述了用户使用产品必须要完成的任务,这在使用实例(use case)文档或方案脚本(scenario)说明中予以说明,这是用户在特定场景下,通过软件所需要实现的功能。

(3)技术任务

定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求,所谓特性(feature)是指逻辑上相关的技术任务的集合,给用户提供处理能力并满足业务需求。

3、需求分类案例

(1)业务需求

客户对系统的总体的目标要求:在线培训考试平台,主要是用于网上教学、学习、模拟训练等,老师可以通过此系统进行学习科目、学习课件、学习评估等管理,学员可以通过系统进行晚上学习、模拟训练、在线考试及帮助。

(2)产品需求

用户在特定场景下,通过软件所需要实现的功能,在线培训考试平台的案例中,核心功能主要包括:

其中在线培训管理模块包括:

  • 科目管理

针对培训过程中的不同类别进行科目管理,对培训科目进行管理维护:包括科目信息添加、科目信息查询、科目信息修改、科目信息的删除等操作。

  • 课程管理

对于培训课程进行管理维护:包括课程信息添加、课程信息查询、课程信息修改、课程信息的删除等操作。

  • 课件管理

课程信息主要包括不同课程的课件信息,用户通过输入课件的名称、密级、类型、讲义可以对课件信息进行独立的管理;包括课件信息添加、课件信息查询、课件信息修改、课件信息的删除等操作。

  • 学员管理

对于登录用户报名学习某一科目的课程内容进行管理,包括学员新增、查询、修改、删除等操作。

  • 计划管理

管理员可以对培训计划进行管理,主要计划添加培训课程和培训学员,管理员卡还可以对培训计划进行添加、查询、修改、删除等操作。

  • 培训日志

管理员通过输入时间、类型、描述可以对培训信息进行查询。

(3)技术任务

开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求,在线培训管理包括科目管理、课程管理、课件管理、学员管理、计划管理、培训日志查询等功能。

4、总结

易价道作为一款功能点估算的工具,其评估结果的准确性很大程度上取决于需求输入的质量。如果在易价道中进行软件规模估算时:

(1)不明确业务需求,可能导致对软件要实现的业务价值和影响范围判断错误,从而影响功能点识别。

(2)产品需求不清晰,很难有针对性地进行功能点划分,也无法评估每个功能点的复杂度。

(3)评估后期需要根据变更的需求重新校正估算,如果没有完整的需求文档记录,评估会十分困难。

因此,建议在使用易价道或类似工具时,开发团队必须提供:

(1)详细的业务需求文档,明确软件要服务的核心业务和用户需求。

(2)完整的产品需求文档,清晰描述软件的所有功能点及其优先级。

(3)持续更新的需求变更文档,用于重新评估规模影响。

只有这样,才能够利用易价道等工具进行有效的软件费用预估,也才能确保随后的实际软件开发按照预期需求进行,所以强调需求文档的重要性是非常有必要的。

5、关于我们

北京明德微科科技有限公司(以下简称明德微科)是国内较早专业从事信息化费用评估工具的专业软件服务商。公司多年来以“通过智慧评估平台,赋能行业客户,构建信息化价值生态”为使命;愿景是“成为中国最值得信赖的信息化价值评估平台领导者”。

截至目前,工具已经广泛应用在信息化项目预算编制及审核、招投评标、商务谈判、费用审计、纪检等场景。工具的推广最早在银行业进行推广试用,从招商银行到国家发展银行再到国家人民银行,我们逐步积累了大量的经验;之后逐步推广到了云南电网、国家电网、国家能源等能源行业以及河北电信,湖南移动等通讯行业,服务的客户覆盖了金融、通讯、电子政务、能源、军队等各行业领域。

 

全部评论

//