软件体系结构作业

发布 2021-05-02 14:17:28 阅读 2025

课程名称:软件体系结构。

课程类别:实践必修课。

开课学期:2014秋季学期。

1. 静态模型。

1.1. 需求描述。

1)业务需求。

随着因特网的快速发展,网络已经改变和正在改变我们的生活,通过网络交易的方式已经成了一种时尚,也越来越为大多数的人们所接受和使用,各个行业也将网络营销当成一种重要的营销手段。互联网和通信技术的高速发展,使电子商务迅速普及。凭借互联网无地域限制的优势,消除了产品、服务**商和需求者之间地点与距离相关的障碍,我国经济正逐渐成为以互联网、通信技术为基础的新经济。

现在越来越多的人为了方便节约时间,网上购物越来越贴近人们的生活b2c、c2c模式在降低运营成本、方便快捷等方面的优势,大大降低了企业和个人的行业进入门槛,网上购物**如雨后春笋般纷纷涌现。网络购物的兴起,正悄然改变着社会的商业结构和生活方式。基于这种现象,我们决定利用所学知识,模拟当当网,开发一个**购物系统来满足用户的需求。

为了能够满足顾客方便快捷的在网上进行购物,同时在购物的时候可以浏览到所有的商品信息。同时对于企业来讲,要能够满足企业快速高效的处理订单,从而可以满足顾客方便快捷的需要,而且通过系统企业可以更好的与顾客进行交互。为此,这个电子商务**需要实现的功能包括:

用户管理、商品展示、购物车管理、订单管理,网上支付等功能。

2)用例图。

图2 系统用例图。

用户进入该**可以查看到商品信息,包括商品列表和商品详情,其中商品列表的用例描述如表3所示:

表3 用例“商品列表”的描述。

用户选择某一商品,进入到商品详细信息页面,包括商品名称、商品**、商品库存、商品**等基本信息,用例“商品详情”的描述如表4所示:

表4 用例“商品详情”的描述。

用户可以将选择的商品添加到购物车中,并且可以修改购物车中的商品信息(商品数量)。其中添加商品的用例描述如表5所示,修改数量的用例描述如表6所示:

表5 用例“添加商品”的描述。

表6 用例“修改数量”的描述。

订单管理包括确认订单信息、查看我的订单和提交订单信息等,订单管理的用例描述如表7所示:

表7 用例“订单管理”的描述。

用户管理包括用户登录和用户注册,其中用户登录的用例描述如表8所示,用户注册的用例描述如表9所示:

表8 用例“用户登录”的描述。

表9 用例“用户注册”的描述。

用户提交订单信息之后,需要对已购买的商品进行**支付,其中网上支付的用例描述如表10所示:

表10 用例“网上支付”的描述。

1.2. 静态建模机制。

增加相应部分的功能描述及关系描述。

1)类及包图。

本模块主要实现在用户登录过程中对用户信息进行验证和新用户注册的功能。这个模块包括1个接口和15个类,它们之间的关系如图5所示。

图5 用户模块类图。

类图中的每个类的说明分别如表13至表20所示:

表13 icustomer接口内部函数列表。

表14 类内部函数列表。

表15 类内部函数列表。

表16 类内部函数列表。

表17 类内部函数列表。

表18 类内部函数列表。

表19 类内部函数列表。

表20 类内部函数列表。

图9 购物车模块类图。

图11订单管理模块类图。

类图中每个类的说明如表24至表26所示:

表24 iorder接口内部函数列表。

表25 类内部函数列表。

表26 类内部函数列表。

软件体系结构作业

姓名 蒋妮学号 s1124 w174 第1章软件体系结构概论。一 基于构件的软件开发方法能够有效提高开发效率,简述在实际的项目中有哪些方式获得构件 如何管理以及重用构件?1 构件获取有多种不同的途径 1.从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件 2.通过遗留工程,将具...

软件体系结构作业

第一章 软件体系结构概论。1 基于构件的软件开发方法能够有效提高开发效率,简述在实际的项目中有哪些方式获得构件 如何管理以及重用构件?答 构件是指语义完整 语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统 结构上,它是语义描述 通讯接口和实现 的复合体。在实际项目中获取构件的方式...

软件体系结构作业

1.层次系统体系结构和基于消息的层次体系结构有什么区别?层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。这种风格支持基于可增加抽象层的设计。这样,允许将一个复杂问题分解成一个增量步骤序列的实现。每一层最多影响两层。在一些层次系统中,除了一些精心挑选的输出函数外,内部层次只对相邻层可见,...