6.4今日总结
软件体系架构课堂测试10 –工程实践
班级:信2105-2班 学号:20213924 姓名:庞少航
1、架构需求分析:(30 分)
(1)绘制需求层次-需求方面二维矩阵。(10 分)
|
功能 |
质量 |
约束 |
业务目标 |
规范公司订单下达、评审业务流程,提高客户订单准时交货率。 保证生产计划 100%执行,确保订单准时交货。 规范公司生产订单物料控制、在线物料管理,指导物控人员日常作业要求。 规范公司销售发货业务流程,控制出货风险,确保订单准时交付到客户手里。
|
性能:处理速度快,省时间 正确率高 可拓展性:自动获取和更新相关数据 易用性:操作流程规范简单
|
功能集中 成本控制 生成可视化报表
|
用户需求 |
业务部/市场部 工程部 计划部 生产部 物料部 财务部 仓库部
|
易用性:上手操作简单 结果准确可靠 安全性:数据安全性高 |
使用环境 用户等级 |
开发需求 |
|
可拓展性:可拓展其他功能 易用性:操作简单 持续可用性 可靠性 |
管理:保密要求 管理:产品规划 安装 维护
|
(2)确定关键属性和关键功能。(10 分)
关键属性:性能、可拓展性、易用性、可用性、安全性
关键功能:
1.销售订货子系统:销售订单下达,销售订单评审,销售订单跟进
2.生产计划子系统:生产工单处理,生产工单排程,生产周计划发放,生产日计划发放,生产计划跟进,生产计划变更
3.物料管控系统:生产订单套料发放,生产订单退料,生产订单补料,生产变更退、补料,生产完工入库,生产在线物料管理,生产在制品管理,制程损坏物料退库后处理
4.销售发货管理子系统:销售发货单制作,销售发货单审批,销售订单仓库发货
(3)绘制关键功能的鲁棒图。(10 分)
2、概念架构分析:(30 分)
(1)绘制系统的概念体系架构图。(10 分)
(2)绘制逻辑视图,并绘制协作图验证主要业务流程是否完整。(10 分)
(3)定义数据表结构,并说明表之间的关联关系,给出数字词典。(10 分)
数据字典:
1.销售订单表(SalesOrder)
字符名 |
数字类型 |
默认值 |
允许非空 |
自动增加 |
说明 |
OrderID |
int |
1 |
N |
Y |
唯一标识一个销售订单的ID |
CustomerID |
int |
1 |
N |
Y |
关联到客户表中的客户ID |
OrderDate |
timedata |
1 |
N |
Y |
记录订单创建的日期 |
TotalAmount |
int |
1 |
N |
Y |
订单的总金额 |
Status |
String |
1 |
N |
Y |
订单的状态,如“新建”、“处理中”、“已完成”等 |
2.客户表(Customer)
字符名 |
数字类型 |
默认值 |
允许非空 |
自动增加 |
说明 |
CustomerID |
int |
1 |
N |
Y |
唯一标识一个客户的ID |
CustomerName |
String |
1 |
N |
Y |
客户的名称 |
ContactNumber |
Int |
1 |
N |
Y |
客户的联系电话 |
Address |
String |
1 |
N |
Y |
客户的地址 |
3.产品表(Product)
字符名 |
数字类型 |
默认值 |
允许非空 |
自动增加 |
说明 |
ProductID |
int |
1 |
N |
Y |
唯一标识一个产品的ID |
ProductName |
String |
1 |
N |
Y |
产品的名称 |
Category |
String |
1 |
N |
Y |
产品所属的类别 |
Price |
Float |
1 |
N |
Y |
产品的单价 |
- 订单明细表(OrderDetail)
字符名 |
数字类型 |
默认值 |
允许非空 |
自动增加 |
说明 |
OrderDetailID |
int |
1 |
N |
Y |
唯一标识一个订单明细的ID |
OrderID |
int |
1 |
N |
Y |
关联到销售订单表中的订单ID |
ProductID |
int |
1 |
N |
Y |
关联到产品表中的产品ID |
Quantity |
int |
1 |
N |
Y |
产品的订购数量 |
Subtotal |
int |
1 |
N |
Y |
该明细的总金额(数量 * 单价) |
- 库存表(Inventory)
字符名 |
数字类型 |
默认值 |
允许非空 |
自动增加 |
说明 |
ProductID |
int |
1 |
N |
Y |
唯一标识一个产品的ID,与产品表中的ProductID相对应。 |
StockQuantity |
int |
1 |
N |
Y |
产品的库存数量。 |
表之间的关联关系
销售订单表 和 客户表 之间存在一对多关系,一个客户可以有多个销售订单,一个销售订单只属于一个客户。
订单明细表 和 销售订单表 之间存在多对一关系,一个销售订单可以包含多个订单明细,一个订单明细只属于一个销售订单。
订单明细表 和 产品表 之间存在多对一关系,一个订单明细对应一个产品,一个产品可以出现在多个订单明细中。
产品表 和 库存表 之间存在一对一关系,一个产品在库存表中只有一个对应的库存记录。
3、系统原型展示:根据你的类图,开发系统原型,并录制视频或撰写文档
展示说明。(40 分)
(1)定义开发视图结构,给出工程目录(定义各个文件的名称及用途),并
确定各个类名以类中定义定义的接口。(10 分)
(2)根据开发视图的文件定义,设计系统纸面原型,要求主页面定义为
Index.html,点击主页面可以演示主要业务流程。
页面模型评分标准:
(1) 页面美观:要求页面统一风格模板,页面元素完整。(10 分)
(2) 业务流程:通过页面之间跳转操作可以显示业务流程。(20 分)