软件体系架构课堂测试10 –体系架构工程实践
软件体系架构课堂测试10 –体系架构工程实践
班级:信2005-2 学号:20204139 姓名:贾再民
阅读材料,回答下列问题:
Especially for You Jewelers是大学城的一个小珠宝零售商。在过去的两年里,EspeciaIly for You在它的商业方面经历了极大的发展,可是,它的财务业绩却与它的发展不同步。现在的事务处理系统部分手动、部分自动,不能有效地追踪客户账单和收据,Especially for You 难以确定为什么它的成本这么高。此外,Especially for You频繁地实行特价以吸引顾客。它不知道这些特价是否有利可图,是否带来其他的销售。Especially for You也想增加回头客,所以它需要一个客户数据库。Especially for You想按照一个新的直接销售和财务处理系统以帮助解决这些问题。
问题:
1、绘制需求层次-需求方面二维矩阵。
|
功能 |
质量 |
约束 |
业务级需求 |
追踪和生成客户数据 确定销售成本和利润 |
性能:处理速度快、省时间、正确率高 可拓展性:自动获取和更新相关数据 |
功能实现自动化 要生成可视化的比例报表 |
用户级需求 |
客户 管理员 |
易用性:便捷易上手,操作简单 可用性:结果可靠 安全性:数据安全度 |
满足管理员的基本需求 时间成本和使用成本应是管理员的可接受范围内 运行时间应大幅短于原先时间 |
开发级需求 |
|
可扩展性:可以扩展其它相关功能 |
管理:数据保密要求 功能相互联系 |
2、确定关键属性和关键功能。
关键属性:性能、可拓展性、易用性、可用性、安全性
关键功能:追踪客户账单和收据、生成客户数据库、确定销售成本、不同情况下的销售利润
3、绘制关键功能的鲁棒图。
4、绘制系统的概念体系架构图。
5、绘制逻辑视图,并绘制协作图验证主要业务流程是否完整。
6、定义数据表结构,并说明表之间的关联关系,给出数字词典。
1.客户信息表:客户号、昵称、年龄、性别,职业。
字符名 |
数字类型 |
默认值 |
允许非空 |
自动增加 |
备注 |
id |
char |
1 |
N |
Y |
|
name |
int |
1 |
N |
Y |
|
age |
char |
1 |
N |
Y |
|
sex |
char |
1 |
N |
Y |
|
career |
int |
1 |
N |
Y |
|
2.客户账单表:客户号、昵称、购买信息,消费记录。
字符名 |
字符名 |
默认值 |
允许非空 |
自动增加 |
备注 |
id |
char |
1 |
N |
Y |
|
name |
int |
1 |
N |
Y |
|
buy |
char |
1 |
N |
Y |
|
buyy |
char |
1 |
N |
Y |
|
3.商品销售表:商品号、商品名、销售数量,销售记录。
字符名 |
字符名 |
默认值 |
允许非空 |
自动增加 |
备注 |
idd |
char |
1 |
N |
Y |
|
namee |
int |
1 |
N |
Y |
|
sold |
char |
1 |
N |
Y |
|
soidd |
char |
1 |
N |
Y |
|
4.商品利润表:商品号、商品名,商品成本,商品价格,商品总利润
字符名 |
字符名 |
默认值 |
允许非空 |
自动增加 |
备注 |
idd |
char |
1 |
N |
Y |
|
namee |
int |
1 |
N |
Y |
|
cost |
char |
1 |
N |
Y |
|
price |
char |
1 |
N |
Y |
|
profit |
char |
1 |
N |
Y |
|
商品信息表和商品利润表的信息统计来自于客户信息表和客户统计表
7、定义开发视图结构,给出工程目录(定义各个文件的名称及用途),并确定各个类名以类中定义定义的接口。
index:主页面信息
interface:其他页面及信息
8、根据开发视图的文件定义,设计系统纸面原型,要求主页面定义为Index.html,点击主页面可以演示主要业务流程。