经济与管理学院软件设计报告
ManageStaff 仓库管理人向用户发货,整理统计货物数量。 员 DatabaseConnector 数据连接 与仓库数据库进行连接,更新用户信息。 4.2.2定义类
“用户”类 ?属性
姓名(name):文本(char) 账号(userID):文本(char) 联系电话(TelNum):整形(int) 住址(Address):文本(char) ?操作
输入Input() 修改密码changePWD() 查询inquiry()
“账单”类 ?属性
账单号(AccountNumber):整形(int) 余额(balance):字符串(string) ?操作
打开open()
扣除存款deductFunds () 存入存款withdrawFunds()
“下单账目”类 ?属性
姓名(name):文本(char) 账号(userID):文本(char) 联系电话(TelNum):整形(int) 库存量(Amount):字符串(string)
下单数量(DepositAmount): 字符串(string) ?操作
添加add () 取消Cancel ()
“修改账目”类 ?属性
姓名(name):文本(char) 账号(userID):文本(char)
经济与管理学院软件设计报告
联系电话(TelNum):整形(int) 库存量(Amount):字符串(string)
退单数量(DepositAmount): 字符串(string) ?操作
修改deposit () 取消Cancel ()
“屏幕”类 ?属性 ?操作
初始化initialize () 提示prompt () 输入input()
“系统维护人员”类 ?属性
姓名(name):文本(char) 员工号(ID):整形(int) 联系电话(TelNum):整形(int) ?操作
维护Maintain()
“仓库管理人员”类 ?属性
姓名(name):文本(char) 员工号(ID):整形(int) 联系电话(TelNum):整形(int) ?操作
配款DepositCash() 管理manage()
“数据连接”类 ?属性 ?操作
连接Connect() 取消Cancel ()
4.2.3绘制类图
( 在类图中标示出类的属性、操作、类之间的关系及多重性的类图解释说明 。 )
,并对所给出经济与管理学院软件设计报告
4.2.4包图
对于大型复杂系统,常需要把大量的模型元素用包组织起来,以方便处理。对所选系统的类进行分组,以便更清晰地了解系统的结构。 (画出包图 并说相应解释说明)
经济与管理学院软件设计报告
4.2.5分析与讨论
构建类图的步骤:
1. 确定类;(方法:行为分析、名词识别法、CRC分析法、根据边界类、
1)建模类图的步骤、方法?
控制类、实体类的划分、参考设计模式确定、通过领域进行分析等)
2. 识别类的属性和操作;(方法:结合需求陈述、领域知识和常识以及
经验等)
3. 识别类之间的关联;(方法:使用普通关联列表的方法) 4. 定义类的结构和层次。
2)识别类有哪些方法,你是如何识别类的?
行为分析、名词识别法、CRC分析法、根据边界类、控制类、实体类的划分、参考设计模式确定、通过领域进行分析等。
我通过名名词识别法确定类。
3)解释关联的多重性?如何确定类的属性、操作、类之间的关联关系、组织类之间的继承?
关联的多重性:关联表示了对象间的结构关系,在建模过程中,通常需要说明一个关联实例中有多少个相互连接的对象。
确定类的属性:从常识性、专业性、功能性、存储性、操作性、标志性、关联性发现和确定类的属性,进而筛选类的属性;
确定类的操作:综合对象模型、动态模型和功能模型,确定类的操作; 确定类之间的关联关系:使用普通关联列表的方法帮助发现关联。并分析关联的多重性。
组织类之间的继承:自顶向下和自底向上的方法。
4.3 建立动态模型
系统的动态行为模型由交互图(顺序图和协同图)、状态机图和活动图表达。
在系统的分析和设计中应当对主要的Use Case和对象类绘制这些图形,以便分析系统的行为,印证和修改系统的静态结构,满足用户的需求,达到系统的目标。
4.3.1顺序图
下单的用例图
相关推荐: