系统需求规格说明

  在这一章中,作者将根据个人对需求的理解,对毕业设计进行较为详细严肃的需求分析。

  在作者的个人理解中,需求分析分为以下几个阶段:明确系统目标,定义系统角色,用自然语言对待开发功能进行描述,需求条目化。

  • 系统目标

  因为在现实的软件开发中,一个软件开发项目可能会采取分期完成的方式,每一期有每一期不同的开发目标,所以在这一阶段主要的意义在于明确系统的边界,初步明确采用的技术基础,以及对系统的雏形能产生一个大概的印象。

  受限于作者个人的经历,毕业设计的需求是基于本人的虚构和想象,而在这一阶段,完成的内容如下图。

  

  • 系统角色

  在这一阶段,主要是为了明确有多少不同的角色与系统进行交互,方便接下来对业务逻辑的分析以及职责划分。完成的内容如下:

  

 

  • 功能描述

  在这一阶段,主要完成的目标是用自然语言描述待开发的功能(功能实现的流程,涉及到的角色,产生哪些数据),为下一步需求条目化做准备。

  在本系统中,待开发的功能主要有:注册,登录,添加购物车,购买,更新商品信息,完成的内容如下:

  

  

  

  

  

  • 需求条目化

  在这一阶段中,我将采用用例和活动图结合的方式来对需求进行条目化的处理。

  关于用例:基于本人的理解,采用用例的目的主要是为了更清晰地描述参与者与系统之间的交互过程(参与者向系统提交了什么样的请求和数据,系统做出了什么样的响应)。在完成一份质量较高的用例文档后,能够更好地和用户讨论需求,一定程度上弥补了开发人员对相应的业务知识不熟悉的问题。

  为了实现以上的目标,用例在编写的过程中需要注意以下几点:

    • 站在用户的角度来进行编写。
    • 不要采用专业术语。
    • 控制好用例的粒度,基本路径中不超过10步。

  关于活动图:采用活动图,主要是为了将以上的文字描述,转换为更直观的图形描述。能更高效率地与开发人员进行交流。

  完成内容如下:

  

  

  

  

  

  

  

  

  

  

  

  

  

        

  

  

  

  

  

  

  

  

  

  

  

        

  

 

posted on 2017-05-05 00:10  sillypasserby  阅读(2807)  评论(0编辑  收藏  举报

导航