基于工程实践的需求分析和概念原型
前言
本文根据高级软件工程课上所学知识,对工程实践项目-网上书城进行需求分析,其中包括用例建模,绘制业务类图,数据建模,最终形成概念原型。
参考资料:
一、项目介绍与需求分析
网上书城是B2C电子商城的一种,类似国内的当当网。由于规模限制,本项目只限于校园(高教区、大学城)范围内的书籍交易。其主要功能有:书籍管理、书籍交易,书籍评价等。以下是需求分析
系统管理员:
书籍管理、员工管理、用户管理
普通员工:
订单管理
顾客:
书籍查询、书籍订购、订单查询、个人信息维护、登录
二、用例建模
用例(Use Case)的核心概念中首先它是一个业务过程(business process),经过逻辑整理抽象出来的一个业务过程,这是用例的实质。什么是业务过程?在待开发软件所处的业务领域内完成特定业务任务(business task)的一系列活动就是业务过程。 接下来我们具体看看用例的几个基本要素:
•一个用例应该由业务领域内的某个参与者(Actor)所触发。
•用例必须能为特定的参与者完成一个特定的业务任务。
•一个用例必须终止于某个特定参与者,也就是特定参与者明确地或者隐含地得到了业务任务完成的结果。
用例图如下



三、业务领域建模
业务领域建模是开发团队用于获取业务领域知识的过程。因为软件工程师往往需要工作在不同的业务领域或者不同项目中,他们需要业务领域知识来开发软件系统。软件工程师往往来自不同的专业背景,这可能会影响他们对业务领域的认知。因此业务领域建模有助于开发团队获取业务领域知识形成统一的业务认知。
开发团队获取业务领域知识的过程一般包括收集业务领域相关信息、执行团队头脑风暴、对业务领域相关的知识概念进行分类,最后用UML类图将业务领域知识图形化展示。
本项目所需要的类有系统管理员类、普通员工类、顾客类、书籍类、订单类,分析其中的关系绘制UML图如下:

四、数据模型
1.顾客表
|
字段名 |
类型 |
长度 |
是否可为空 |
|
customer_id |
int |
10 |
N |
|
name |
varchar |
20 |
N |
|
statement |
varchar |
50 |
Y |
|
password |
varchar |
20 |
N |
2.普通员工表
|
字段名 |
类型 |
长度 |
是否可为空 |
|
worker_id |
int |
10 |
N |
|
name |
varchar |
20 |
N |
|
statement |
varchar |
50 |
Y |
|
password |
varchar |
20 |
N |
3.书籍表
|
字段名 |
类型 |
长度 |
是否可为空 |
|
book_id |
int |
10 |
N |
|
name |
varchar |
20 |
N |
|
statement |
varchar |
50 |
Y |
|
price |
int |
10 |
N |
4.订单表
|
字段名 |
类型 |
长度 |
是否可为空 |
|
order_id |
int |
10 |
N |
|
name |
varchar |
20 |
N |
|
statement |
varchar |
50 |
Y |
|
belong |
Customer |
20 |
Y |
五、概念原型与其工作过程
概念是人对能代表某种事物或发展过程的特点及意义所形成的思维结论。,而概念原型是一种虚拟的、理想化的软件产品形式。
通过对项目的分析,概念原型的工作过程如下:用户分为系统管理员、普通员工、顾客,其中系统管理员可以管理员工、顾客与书籍,而员工只能处理订单。顾客可以进行书籍查询订购,形成订单,也可以管理个人信息,三类用户在操作前都需要进行登录。
浙公网安备 33010602011771号