Resource Management Software Design notes

本文详细介绍了一个软件系统的架构设计过程,包括用例分析、概念模型构建、序列图设计及类图设计等内容。文中列举了多种操作场景如添加、修改、删除等,并对不同角色的用户可用的功能进行了区分。

Procedure

1.       Use case

2.       Class

a)         Concepture Model

3.       Sequence Diagram

a)         Specification

                         i.              Data storage

                       ii.              GUI

                      iii.              Operation between client and server

4.       Class Diagram

a)         List all the classes and relation


Use Cases

1.    Select Item

a)      Client, Project, Resource Allocation, Timeslot, Consultant, Machine, or Room.

b)      Verification Existance (update or display in the lower-right panel)

c)      Verify Modify permission

d)      Display Project-View Graph if is a project.(By initiating the
“Generate Project-View Graph” use case)

 

2.    Add Client

3.    Modify Client

a)      Select Client must first be performed.

4.    Delete Client

a)      Select Client must first be performed.

 

5.    Add Resource

a)      Consultant, Machine, and Room

6.    Modify Resource

7.    Delete Resource

8.    Alternative Courses

 

9.    Add Project

10.Modify Project

11.Delete Project

 

12.Add Resource Allocation

13.Delete Resource Allocation

 

14.Start GUI

a)      Performed First. Provide Logon Screen.

15.Shutdown GUI

 

16.Add User

17.Modify User

18.Delete User

19.Change Password

 

20.Forecast Revenue

 

21.Generate Staffing Report

22.Generate Conflict Report

 

23.Add Timeslot

a)      add a new timeslot to a given resource allocation.

24.Modify Timeslot

25.Delete Timeslot

 

26.Display Project-View Graph

Figure 1: Use Case Diagram Showing Use Cases Only Available To AdminUsers

Figure 2: Use Case Diagram Showing Uses Cases Available to Both AdminUsers and
ProjectLeadUsers

Figure 3: Use Case Diagram Showing Use Cases Available To All Users


Conceptual Model

Conceptual models focus on identifying the domain elements and their attributes. No
operations (methods) are defined on the conceptual model .

entity classes

service classes,

The conceptual model lacks detailed descriptions of important classes related to the graphical user interface
(GUI) and database access.

Figure 4: Conceptual Model


Sequence Diagrams

They are especially useful for determining what methods are needed in a class.

Sequence diagrams come in two forms:

High-level sequence diagrams give an overall picture of the classes needed in the system.

Low-level sequence diagrams show all of the steps (function calls) needed to perform an operation.

 

     

 

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值