《留学信息管理与分析平台》的需求分析与建模
1.前言
在前几周的高级软件工程的课程中,介绍了需求分析的定义,方法,过程,以及工具。同时学习了软件设计的系统建模的方法。而本次实验,也将围绕着课上所学的知识,对我的工程实践项目——《留学信息管理与分析平台》进行需求分析以及系统建模,最终形成概念模型。
2.需求分析
2.1 什么是需求分析
需求分析就是需求分析师对用户期望的软件行为进行表述,并进一步用对象或实体的状态,属性和行为来定义需求。
2.2《留学信息管理与分析平台》的需求以及用例建模
2.21 用例建模
第一步,从需求中寻找业务领域相关的动名词和动名词短语,比如做什么事、什么事情必须被完成,或者执行某任务等
第二步,验证这些业务领域相关的动名词和动名词短语到底是不是用例。验证业务领域相关的动名词或动名词短语是不是用例的标准是满足四个必要条件
必要条件一:它是不是一个业务过程?
必要条件二:它是不是由某个参与者触发开始?
必要条件三:它是不是显式地或隐式地终止于某个参与者?
必要条件四:它是不是为某个参与者完成了有用的业务工作?
如果以上四个必要条件都满足的话,那么该业务领域相关的动名词或动名词短语就是一个用例。
第三步:在需求中识别出参与者、系统或子系统。
参与者会触发某个用例开始,用例也会显式地或隐式地终止于某个参与者;
用例会属于系统或子系统
在对市面上已有的留学信息平台进行分析,以及对市场的调研,以及对专家(指导老师)的咨询,以及小组讨论(头脑风暴)之后。我们对项目总结出一下需求。
1. 留学个人用例
在登录后,留学个人用户可以使用以下功能:
a) 更新自己的用户昵称,头像,密码等;
b) 输入自己的留学信息(本科院校,专业,GPA,以及意向地区,学费等);
c) 根据自己的留学信息获取到系统的推荐院校,并且浏览院校的相关信息。;
d) 搜索自己感兴趣的院校或者按照条件查找相关目标院校并且浏览院校的相关信息;
e) 在感兴趣的院校资料里面提出问题,或者评论;
f) 浏览留学机构信息,并且联系感兴趣的留学机构。
2. 留学机构用户用例
在登录后,留学机构用户可以使用以下功能:
a)更新机构自己的机构名称、简介、账号密码、机构链接、联系方式、账号注销等。
b)浏览其他留学机构发布信息。
c)发布留学项目信息(使用系统提供的模板,包括院校名称、留学项目简介、申请背景、本科院校、GPA及语言要求、每年学费等信息)。
d)查看已经发布的项目,展示有咨询意向的个人用户列表。
e)标注项目状态,包括项目进行中、项目已结束,对于已经发布的项目进行全生命周期的管理,以及对申请用户进行管理。

留学个人用例图

留学机构用例图
2.3《留学信息管理与分析平台》业务类图
2.31 业务类图绘制思路及过程
- 收集应用业务领域的信息。聚焦在功能需求层面,也考虑其他类型的需求和资料;
- 头脑风暴。列出重要的应用业务领域概念,给出这些概念的属性,以及这些概念之间的关系;
- 给这些应用业务领域概念分类。分别列出哪些是类、哪些属性和属性值、以及列出类之间的继承关系、聚合关系和关联关系。
- 将结果用 UML 类图画出来。
2.32 业务类图
类图
3.数据建模
|
属性 |
字段 |
类型 |
|
管理员ID |
_id |
string |
|
管理员名称 |
name |
string |
|
管理员密码 |
password |
string |
|
管理员权限 |
level |
string |
管理员表
|
属性 |
字段 |
类型 |
|
用户ID |
_id |
string |
|
用户名 |
name |
string |
|
用户密码 |
password |
string |
|
毕业院校 |
school |
string |
|
学历 |
education |
string |
|
邮箱 |
|
string |
|
电话 |
tel |
string |
|
GPA |
gpa |
string |
普通用户表
|
属性 |
字段 |
类型 |
|
留学机构ID |
_id |
string |
|
机构名 |
name |
string |
|
机构密码 |
password |
string |
|
邮箱 |
|
string |
|
电话 |
tel |
string |
|
网址 |
website |
string |
|
简介 |
intro |
string |
|
留学项目 |
program |
/ |
机构用户表
|
属性 |
字段 |
类型 |
|
留学学校ID |
_id |
string |
|
学校名称 |
schoolname |
string |
|
学校官网 |
website |
string |
|
申请通过率 |
passrate |
string |
|
语言成绩要求 |
grade |
string |
|
学费 |
tuition |
int |
|
评论 |
comments |
string[] |
留学学校信息表
|
属性 |
字段 |
类型 |
|
咨询ID |
_id |
string |
|
用户ID |
userid |
string |
|
意向国家 |
interested countries |
string |
|
教育阶段 |
education |
string |
|
意向专业 |
interested major |
string |
|
GPA |
gpa |
string |
|
意向学费 |
interested tuition |
int |
用户咨询表(不知道为啥缩小不了)
4.概念原型
概念是人对能代表某种事物或发展过程的特点及意义所形成的思维结论。概念原型是一种虚拟的、理想化的软件产品形式。

《留学信息管理与分析系统》是一个留学生或希望寻找留学的个人和留学机构的多边平台,留学生或者希望留学的个人可以通过本平台寻找自己感兴趣的留学信息或者搜索感兴趣的学校信息(申请条件,GPA要求,申请通过率等等),通过输入学生相关信息获得系统的推荐院校,以及可以通过平台联系感兴趣的留学机构。同时,留学机构也可以通过该平台发布相关信息吸引留学生报名本机构
5.总结
本次作业运用上课所学知识,对自己的工程实践项目进行了需求分析。明确了项目的需求,画出了用例图以及类图,以及对项目进行了数据建模,对项目有了一个明确的认知,也明白了项目初期实行的方向。而在今后的项目,包括工作中,需求分析也同样重要。所以学好需求分析也能为以后省去不少的麻烦。

浙公网安备 33010602011771号