跟我学软件系统需求工程——如何描述软件系统的用户需求

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1跟我学软件系统需求工程——如何描述软件系统的用户需求
1.1.1应用UML用例图描述软件系统的用户需求
1、对用户的需求进行建模的方式之一:采用用例图(Use Case)
(1)用例图
1)在面向对象分析的方法中通常使用Use Case来描述软件的需求。

2)Use Case通过描述“系统”和“参与者”之间的交互来体现系统的行为。

3)通过分解系统的各个目标,利用Use Case的事件流来描述参与者为了实现这些目
标而必须执行的各个步骤(活动)。

(2)Use Case方法最主要的优点
1)在于它是用户导向的,用户可以根据自己所对应的Use Case来不断细化自己的需
求。

2)此外,使用Use Case还可以方便地得到系统功能的测试用例。

注意:
用例仅能捕获功能性需求,不适合捕获非功能性需求和设计约束等。

(3)建立用例模型的目的
建立用例模型的目的则是帮助开发团队理解客户对系统的各种功能需求。

2、前面的餐馆定座系统用例图示例
1.1.2企业应用系统中的一般需求功能的描述示例
1、企业应用中的网站共同功能要求,一般来说,一个企业应用的网站应该具有如下一些共同的功能要求。

1)信息发布功能(通告、对外宣传、企业政务公开、便民服务和全文信息检索)
2)互动交流功能(论坛、有问必答、管理员信箱和网上调查)
3)网上办事功能(业务开展和基本业务功能、信息查询等)
4)消息服务功能
5)后台维护和管理功能:基本数据维护、数据库管理、用户角色和安全管理
6)帮助功能:详细地解释和图示系统中的各个功能模块
2、电子商务解决方案项目的基本功能
1)用户注册、登录和修改、注销等用户管理;
2)商品查询:关键字查询,分类查询,条件组合查询;
3)收藏夹,购物车管理;
4)购物流程:选购商品并加入购物车,结帐,订单完成;
5)付款方式处理:分为货到付款,邮局汇款,银行电汇,招行一卡通,工行在线支付
等;
6)订单处理:分为成功订单,未处理订单,有效订单,无效订单,待核对订单;
7)VIP会员顾客的处理:优惠方案的实现;
8)短信订购和发邮件推荐商品信息给朋友;
9)相关信息调查;
10)BBS论坛交流、留言。

11)后台维护和管理功能、帮助功能
3、采用功能结构图来描述系统的各个的主要功能模块
(1)如何实现功能结构图
功能结构图就是按功能从属关系画成的图表。

愈上层功能愈笼统,愈下层功能愈具体。

功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。

(2)功能结构图中的功能模块
1)功能结构图中每一个框称为一个功能模块。

2)功能模块可以根据具体情况分得大一点或小一点。

分解得最小的功能模块可以是一
个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。

4、某电子商务项目的主要功能模块
如下所示(可以在office中或者Visio中画出其模块之间的关系图)为本项目的主要功能模块的示意图。

5、在需求文档中还应该描述出----项目的系统开发及使用平台
(1)开发平台和工具:J2EE 平台,JBuilderX开发工具(一般由开发方自己选择)(2)数据库:如SQL Server2000数据库平台(一般由用户方提出,但开发方可以给出建议。

主要应该满足性价比高)
(3)使用环境---由用户方提出:如Windows2000服务器系统 + BEA Weblogic8.1应用服务器 + SQL Server2000数据库服务系统。

6、在需求文档中还应该描述出----项目的命名规范
文件名称和目录名称在命名时应该遵守一定的规范(可以自己设定),尽可能模块化和见名知意,这样可以提高可读性。

(1)Web组件的目录结构
(2)业务组件的目录结构。

相关文档
最新文档