Software Engineering Analysis And Design

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Software Engineering Analysis And Design as PDF for free.

More details

  • Words: 8,568
  • Pages: 48
Meeting Calendar Groupware System

Design Proposal Group Oak Software Engineering Analysis and Design Meeting Calendar (MC) Management System, LAC Milestone 3: Design Proposal (AP)

Professor: Ed. Morris Tutor: Claire Hennekam Authors: Oksana Mozhyna (3073171) Ajith Ekanayake (3147166) Nelson Shen (3146377) Wilson Castillo (3143667)

Melbourne, October 15th,2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

Table of Contents Table of Figures ........................................................................................................................................5 Meeting Calendar System.....................................................................................................................6 1 Overview ...........................................................................................................................................6 2 Scope.................................................................................................................................................6 2.1 In Scope ..................................................................................................................................6 2.2 Out of Scope..........................................................................................................................7 2.3 Out of Scope but will be appreciated .............................................................................7 3 Assumptions and Dependencies..................................................................................................8 4 List of Stakeholders ..........................................................................................................................8 4.1 Executives of LAC..................................................................................................................8 4.1.1 The CEO, Sponsor of MC system ....................................................................................8 4.1.2 The CIO, Executive of IT support department which will be in charge of review the technical proposal, system development, deployment and maintenance. ..............8 4.1.3 The CFO, Who will evaluate the system efficiency and cost curtailment for meeting organisation......................................................................................................................8 4.2 Functional Management of LAC .......................................................................................8 4.2.1 Administration (Secretary) Office; .................................................................................8 4.2.2 Sales manager and other operational managers;....................................................8 4.2.3 IT Support manager, Who will be in charge of the system development, implementation, management, user technical support, from both internal and external..............................................................................................................................................8 4.2.4 Security Office and Legal Office, Who will be concerned at user registration, content privacy and confidentiality............................................................................................8 4.2.5 Procurement department, Which will be in charge of products and service purchasing and fulfilment. .............................................................................................................8 4.3 Staffs of LAC ...........................................................................................................................9 4.3.1 Sales representatives, marketing staffs, and other employees, ..............................9 4.3.2 Office Administrators or Secretaries,.............................................................................9 4.3.3 IT support engineers. ........................................................................................................9 4.4 Supply Chain of the system.................................................................................................9 4.4.1 Software and hardware providers ................................................................................9 4.4.2 System development project manager ......................................................................9 4.4.3 Deployment project manager ......................................................................................9 4.5 Customers of LAC, Major sector clients of LAC ...............................................................9 5 Requirements....................................................................................................................................9 5.1 Functional Requirements .....................................................................................................9 5.1.1 Functionality ......................................................................................................................9 5.1.2 Data ..................................................................................................................................10 5.2 Design Constrains................................................................................................................10 5.2.1 Physical Environment .....................................................................................................10 5.2.2 Interfaces .........................................................................................................................11 5.2.3 Users...................................................................................................................................11 5.3 Process Constrains...............................................................................................................12 5.3.1 Resources .........................................................................................................................12 5.3.2 Documentation ..............................................................................................................12 5.3.3 Standards .........................................................................................................................12 5.4 Non-functional Requirements...........................................................................................12

RMIT University © 2006 School of Computer Science and Information Technology

2 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

6 7

8

9

Groupware System Group OAK

5.4.1 Performance....................................................................................................................12 5.4.2 Interface, Usability and Human Factors.....................................................................13 5.4.3 Security .............................................................................................................................13 5.4.4 Reliability and Availability .............................................................................................13 5.4.5 Maintainability.................................................................................................................13 Summary of Solution......................................................................................................................13 Other optional solutions................................................................................................................14 7.1 To register new user ............................................................................................................14 7.2 To Deal with meeting conflicts: ........................................................................................16 Use Case Model .............................................................................................................................17 8.1 Use Case Diagrams.............................................................................................................17 8.1.1 Use Case Diagram - Overview.....................................................................................17 8.1.2 Use Case Diagram – Create Group............................................................................18 8.1.3 Use Case Diagram – Edit Group ..................................................................................18 8.1.4 Use Case Diagram – Create Meeting ........................................................................19 8.1.5 Use Case Diagram – Edit meeting ..............................................................................19 8.1.6 Use Case Diagram – Delete meeting.........................................................................20 8.1.7 Use Case Diagram – Register New User .....................................................................20 8.1.8 Use Case Diagram – Change User Information........................................................20 8.1.9 Use Case Diagram – Remove User..............................................................................21 8.2 Use Case Descriptions ........................................................................................................21 8.2.1 Use Case Description – Create Group .......................................................................21 8.2.1.1 Primary Flow of Events ..........................................................................................21 8.2.1.2 Alternative Flow of Events....................................................................................22 8.2.2 Use Case Description – Edit Group..............................................................................22 8.2.2.1 Primary Flow of Events ..........................................................................................22 8.2.2.2 Alternative Flow of Events....................................................................................22 8.2.3 Use Case Description – Delete Group ........................................................................23 8.2.3.1 Primary Flow of Events ..........................................................................................23 8.2.3.2 Alternative Flow of Events....................................................................................23 8.2.4 Use Case Description – Create Meeting....................................................................24 8.2.4.1 Primary Flow of Events ..........................................................................................24 8.2.4.2 Alternative Flow of Events....................................................................................24 8.2.5 Use Case Description – Edit Meeting..........................................................................25 8.2.5.1 Primary Flow of Events ..........................................................................................25 8.2.5.2 Alternative Flow of Events....................................................................................26 8.2.6 Use Case Description – Edit Meeting..........................................................................26 8.2.6.1 Primary Flow of Events ..........................................................................................26 8.2.6.2 Alternative Flow of Events....................................................................................27 8.2.7 Use Case Description – Register New User.................................................................27 8.2.7.1 Primary Flow of Events ..........................................................................................27 8.2.7.2 Alternative Flow of Events....................................................................................28 8.2.8 Use Case Description – Change User Information ...................................................28 8.2.8.1 Primary Flow of Events ..........................................................................................28 8.2.8.2 Alternative Flow of Events....................................................................................28 8.2.9 Use Case Description – Remove User .........................................................................29 8.2.9.1 Primary Flow of Events ..........................................................................................29 8.2.9.2 Alternative Flow of Events....................................................................................29 Class Diagram ................................................................................................................................30 9.1 Class Diagram Description ................................................................................................31

RMIT University © 2006 School of Computer Science and Information Technology

3 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

9.1.1 Meeting Class..................................................................................................................32 9.1.2 Attendee Class................................................................................................................32 9.1.3 User Class..........................................................................................................................32 9.1.4 Group Class .....................................................................................................................32 9.1.5 Notification Class ............................................................................................................33 10 Sequence Diagrams..................................................................................................................34 10.1 Sequence Diagram – Create Group ..............................................................................34 10.2 Sequence Diagram – Edit Group.....................................................................................35 10.3 Sequence Diagram – Create Meeting...........................................................................36 10.4 Sequence Diagram – Edit Meeting .................................................................................37 10.5 Sequence Diagram – User Management ......................................................................38 11 Activity Diagrams .......................................................................................................................39 11.1 Activity Diagram – Create Group ....................................................................................39 11.2 Activity Diagram – Edit Group ..........................................................................................40 11.3 Activity Diagram – Create Meeting ................................................................................41 11.4 Activity Diagram – Edit Meeting.......................................................................................42 11.5 Activity Diagram – Register New User .............................................................................43 11.6 Activity Diagram – Change User Information................................................................43 11.7 Activity Diagram – Remove User......................................................................................44 References..............................................................................................................................................44 12 Annex 1 - Gantt Chart...............................................................................................................45 13 Discussion of issues .....................................................................................................................48 14 The strengths and weaknesses of design ..............................................................................48

RMIT University © 2006 School of Computer Science and Information Technology

4 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

Table of Figures

Figure 1: Use Case Overview...............................................................................................................17 Figure 2: Use Case Create Group ......................................................................................................18 Figure 3: Use Case Edit Group.............................................................................................................18 Figure 4: Use Case Create Meeting...................................................................................................19 Figure 5: Use Case Edit Meeting .........................................................................................................19 Figure 6: Use Case Delete Meeting ...................................................................................................20 Figure 7: Use Case Register New User................................................................................................20 Figure 8: Use Case Change User Information ..................................................................................20 Figure 9: Use Case Remove User ........................................................................................................21 Figure 10: Packages Diagram.............................................................................................................30 Figure 11: MC Business Logic Class Diagram....................................................................................31 Figure 12: Sequence Diagram Create Group .................................................................................34 Figure 13: Sequence Diagram Edit Group........................................................................................35 Figure 14: Sequence Diagram Create Meeting..............................................................................36 Figure 15: Sequence Diagram Edit Meeting ....................................................................................37 Figure 16: Sequence Diagram User Management .........................................................................38 Figure 17: Activity Diagram Create Group.......................................................................................39 Figure 18: Activity Diagram Edit Group .............................................................................................40 Figure 19: Activity Diagram Create Meeting ...................................................................................41 Figure 20: Activity Diagram Edit Meeting .........................................................................................42 Figure 21: Activity Diagram Register New User ................................................................................43 Figure 22: Activity Diagram Change User Information...................................................................43 Figure 23: Activity Diagram Remove User Information...................................................................44

RMIT University © 2006 School of Computer Science and Information Technology

5 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

Meeting Calendar System 1

Overview

LAC is a famous national company which operates with 200 employees located in 3 major branch offices: Melbourne (head office), Sydney, and Wagga Wagga. In result of growing business collaboration there are about 40 - 50 meetings a week in Melbourne alone. The present manual meeting booking method has been a shortage to maintain an efficient meeting environment for all staff. For example, managers and staff waste time on organising and rescheduling, meeting overlaps and clashes frequently occur, and employees not turning up to meetings because they claim to have not been notified. In order to improve the situation, a meeting calendar management system was initiated by Ms. Claire Hennekam and the CEO of LAC is the direct sponsor of the project. The overall goal of the system is to stop employees from wasting time on the phone and on email trying to sort out each other’s schedules in order to organise meetings. The Meeting Calendar (MC) Management System is enabling groups of LAC employees to arrange meetings on a shared calendar. The system will be used in 3 of LAC branch offices: Sydney, Melbourne, and Wagga Wagga. Users will be allowed to register, login, create/cancel groups and meetings, invite/drop meeting attendees, confirm/adjust meeting schedules, manage clashes, and associate functions related to access control according to security and privacy policies. A Client/Server architecture was required, and a scalable infrastructure for integrating the service with future email, WWW, and customer relationship management (CRM) systems will be appreciated.

2 2.1

Scope In Scope

SAD was contracted by LAC to produce requirements analysis (RA), analysis proposal (AP) and design proposal (DP) documents for a meeting calendar software system. According to customer request, the MC system will be designed as a standalone product initially, used Client/Server architecture, deployed in Sydney, Melbourne and Wagga Wagga branch offices, and all of LAC internal employees will be system users who can only access it in the work environment.

RMIT University © 2006 School of Computer Science and Information Technology

6 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

The RA, AP and DP will consider of the following major functions being realized by MC system: Users registration, login and access control; Meeting booking management, including creation, cancellation, invitation and notification, schedule, calendar, time management; Group management.

2.2

Out of Scope

Firstly, the implementation platform for MC is beyond the scope of this contract. SAD is not required to implement its DP, nor cater for implementation in any RA or DP documentation. Project budget, IT skills for development, implementation and management are not concerned by LAC.

Secondly, the access to the system from outside the work environment (office) will not be considered. And keeping of notes / comments, meeting minutes and other meeting documentation is not required.

Finally, the design of detailed technical standards will not be required at this stage. The technical standards contains platform (server, workstation, storage and networking hardware and protocols, operating system, system management software, etc.), middleware

software

(application

servers,

database

management

systems,

communication and queue applications, etc.), and application development language or standards (Java, MS.NET, Web services, XML, etc.)

2.3

Out of Scope but will be appreciated

A scalable interface for integrating the service with future email, WWW, and customer relationship management (CRM) systems will be welcome. In present, there is no clear action plan in regards of such systems for the next 12 months.

Meeting facilities/resources management could be a helpful function, but is not required essentially.

RMIT University © 2006 School of Computer Science and Information Technology

7 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

3

Groupware System Group OAK

Assumptions and Dependencies

The assumptions and dependencies stated in following are regarding the system that are otherwise not documented in the spec, the forums or the "client interview tape" (demo recordings), which were agreed by client sponsor. It is assumed that: 

All Personal Computers (PC) of large advertising company (LAC) are connected into a network;

4



There is a server where MC database can be installed;



The TCP/IP is the common protocol used in LAC network;

List of Stakeholders

The following groups or roles are directly or indirectly impacted by the system.

4.1

Executives of LAC

4.1.1

The CEO, Sponsor of MC system

4.1.2

The CIO, Executive of IT support department which will be in charge of review the technical proposal, system development, deployment and maintenance.

4.1.3

The CFO, Who will evaluate the system efficiency and cost curtailment for meeting organisation.

4.2

Functional Management of LAC

4.2.1

Administration (Secretary) Office;

4.2.2

Sales manager and other operational managers;

4.2.3

IT Support manager, Who will be in charge of the system development, implementation, management, user technical support, from both internal and external.

4.2.4

Security Office and Legal Office, Who will be concerned at user registration, content privacy and confidentiality.

4.2.5

Procurement department, Which will be in charge of products and service purchasing and fulfilment.

RMIT University © 2006 School of Computer Science and Information Technology

8 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

4.3

Groupware System Group OAK

Staffs of LAC

4.3.1

Sales representatives, marketing staffs, and other employees,

4.3.2

Office Administrators or Secretaries,

4.3.3

IT support engineers.

4.4

Supply Chain of the system

4.4.1

Software and hardware providers

4.4.2

System development project manager

4.4.3

Deployment project manager

4.5

5

Customers of LAC, Major sector clients of LAC

Requirements

Following sections describe the functional requirements (see Section 5.1) and nonfunctional requirements (see Section 5.2) for the Meeting Calendar (MC) system.

5.1

Functional Requirements

5.1.1

Functionality

5.1.1.1

The MC system must allow any user, registered with the system, to create meetings and invite other employees to attend meetings.

5.1.1.2

The MC system must allow any users to create groups and invite other employees to join groups.

5.1.1.3

The MC system must allow special users to create special groups which concerned by access limitation.

5.1.1.4

Users must be able to remove themselves from or join to normal groups.

5.1.1.5

Users must not be able to remove themselves from or join to special groups.

5.1.1.6

Only a Manager can create special groups.

5.1.1.7

The MC system must send a group creation confirmation to each group member after a group is created.

5.1.1.8

The MC system must allow any user to invite a group, an individual or both.

RMIT University © 2006 School of Computer Science and Information Technology

9 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

5.1.1.9

Groupware System Group OAK

A meeting initiator must be able to remove invitees from the meeting before the meeting has occurred.

5.1.1.10 The MC system must suggest an alternative time table within the following proposed week to meeting initiator. This is done for re-scheduling a meeting when clashes occur in invitees’ individual time-tables. 5.1.1.11 The initiator must be able to establish a meeting even if some of the invitees cannot attend. 5.1.1.12 The MC system must show individual timetables to users for scheduled meetings, including clashes. 5.1.1.13 MC system must send a notification to each user who gets added to any meeting.

5.1.2

Data

5.1.2.1

Employees’ information must be maintained in system for tracking the employees’ name, employee’s ID, job title; manager/non-manager, contact number, and hire status. This list will be maintained (generation and update) by the MC System’s Administrator.

5.1.2.2

Registration information must be maintained in system for MC users’ ID, password and user access limitations. This list must be maintained by MC system’s Administrator.

5.1.2.3

Groups information must be maintained in MC system as long as the group exists, which includes group description, initiator, members, etc.

5.1.2.4

Information regards to specific meetings must be maintained in MC system for as two months after the meeting has occurred. Information includes meeting title, holders, attendees, meeting schedule, etc.

5.1.2.5

The information related with every user will be stored in the ‘server’ database. This information includes user time-table for specific meetings,

5.2

Design Constrains

5.2.1 5.2.1.1

Physical Environment The MC system must operate in three branch offices in Melbourne, Sidney and Wagga Wagga. There must be a ‘server’ located in every LAC’s office location. MC system will operate independently in each city. Accordingly, users, groups, meetings can only be maintained in region isolated.

RMIT University © 2006 School of Computer Science and Information Technology

10 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

5.2.1.2

Users must have access to a computer connected to the office LAN in order to use MC system.

5.2.1.3

A main server must manage whole information of users, groups and meetings within a location.

5.2.2

Interfaces

5.2.2.1

Every user must have access to a computer connected to the ‘server’ database in order to be able to use the MC system.

5.2.2.2

A user must be registered into the MC system before being able to login.

5.2.2.3

An application must be installed in every LAC’s computer that is going to be used with MC system. This application will be the interface between the user and MC system.

5.2.2.4

A user friendly interface must be helpful for desktop operation; A colourful calendar for easy identifying meeting clashes, cancellation and creation of new meetings.

5.2.2.5

A user registration interface must be provided.

5.2.2.6

A group management interface must be provided.

5.2.2.7

A meeting scheduling interface must be provided for a specific meeting.

5.2.2.8

An “all” meeting scheduling interface must be provided.

5.2.2.9

A user’s individual timetable (calendar) interface must be provided.

5.2.2.10 Special interfaces registration. 5.2.3

according

to

administration:

Employees

information,

Users

5.2.3.1

The MC system will be used only for LAC’s employees.

5.2.3.2

The following user roles would be considered: 

Administrator, who will be in charge of MC system management and has permissions for smoothing meeting process.



Employee, identified during registration according to company employee information.

RMIT University © 2006 School of Computer Science and Information Technology

11 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)



Groupware System Group OAK

Managers, identified during registration according to company employee information. Managers can create a kind of special groups, which a user cannot be removed by themselves.

5.2.3.3

The MC system would have two types of users: Normal users and Administrators. Both are called users. The normal users would imply Managers and Staff.

5.2.3.4

The user must have the basic knowledge to operate the system.

5.3

Process Constrains

5.3.1

Resources

5.3.1.1

The developer team must have knowledge of database and user interface based applications.

5.3.1.2

To develop the system the developer must get development tools to simulate different process of the MC system.

5.3.2

Documentation

5.3.2.1

The MC system must have a manual which can be used for any user to operate the system

5.3.2.2

The user’s manual must be available through the MC user’s interface.

5.3.3

Standards

5.3.3.1

5.4

The system must be developed with standard tools which allow it to be maintainable.

Non-functional Requirements

5.4.1

Performance

5.4.1.1

The average response time in client interface must not exceed five (5) seconds.

5.4.1.2

None of the transactions inside the Meeting Calendar Software System must take more than 30 seconds.

5.4.1.3

None of the transaction or system failure must lead to the data corruption.

RMIT University © 2006 School of Computer Science and Information Technology

12 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

5.4.1.4

5.4.2

Groupware System Group OAK

The MC must be able to handle up to 300 concurrent user sessions across LAC intranet.

Interface, Usability and Human Factors

5.4.2.1

A consistent colour scheme and a uniform navigational structure and layout must be used for all screens in the user interface of the system.

5.4.2.2

A user must be able to use MC system after a short course of four hours.

5.4.3

Security

5.4.3.1

Every user operation must be registered in the ‘server’ database.

5.4.3.2

User information must be stored in the ‘server’ database.

5.4.3.3

The system must provide user and password validation schemes.

5.4.4

Reliability and Availability

5.4.4.1

The MC system must be able to determine availability of the ‘server’ information.

5.4.4.2

The MC system must process information after it is stored in the ‘server’ database.

5.4.4.3

The MC system must create a backup of the server database daily.

5.4.4.4

The Meeting Calendar Software System must be available at least 99.8% of the time, 24 hours a day, 7 days per week.

5.4.4.5

System downtime for maintenance or system restore must not exceed 1 hour.

5.4.5 5.4.5.1

6

Maintainability The system must be able to be integrated with email, WWW and customer relationship management systems.

Summary of Solution

This section covers the summary of our design and approach. Our approach was based on a simple concept of meeting utilised almost all customer requirements while keeping the design simple and clear. We were successful in keeping that promise.

RMIT University © 2006 School of Computer Science and Information Technology

13 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

Our design is virtually based on the most popular MVC design pattern. Our class diagrams section shows this concept very clearly.

The model (M) which is closely coupled with

database related classes is shown as a package called database. The view (V) component is shown as a package called GUI. Elaboration of these two components is out of our project scope. So the presentation of the Controller (C) related classes is the major part of our goal. Basically our controller classes focus on business requirements and processing. It interacts with Model (databases) to get data and it provides View (GUI) with data.

In our class diagram, we show very clear picture of relationships among the major objects; the Meeting, the Attendee and the User Calendar. The attendee (Attendee) who attends a meeting could be a user (User) or a group (Group). Each meeting (Meeting) comprises of one or more attendees. This shows very good generalization of objects.

Each user

calendar (User Calendar) can have zero or many such meetings.

The generalization of actors we achieved in our use cases, are clearly visible in our class diagram. Normal LAC user is presented in User class. As per requirements, we derived two more user types out of this User class. They are managers (Manager Class) and the system administrator (Admin). It has given additional rights and responsibilities for these derived users.

Finally, our design is simple and clearly presented to achieve overall objectives.

7

Other optional solutions

Although the MC system has been designed carefully according to customer requirements, we still can find different ways to approach objectives, such as:

7.1

To register new user

Two of the optional registration processes has been discussed as following: Solution 1: The MC administrator must create a new user in MC system as soon as receiving a new employment notification from HR. Then the user can active the account when first using the MC system.

RMIT University © 2006 School of Computer Science and Information Technology

14 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

Process: 1. HR informs MC system administrator for a new employee who need to use MC system. 2. MC Administrator creates the user account by using the employee ID, include user name, system role. 3. Administrator sends the account information as well as an initial password to the user. 4. The use then can access and login MC system. Note: The step 1, 3 are operations out of system scope. Only step 2 and 4 are supported by MC system. Advantage: •

Reduces complication of system.



High level security control by administration operation rather than by system.



Less chance for user to wrongly create user ID, user system role, initial password and other user information.

Disadvantage: •

User must wait for administration operations before using the system.



Since the MC system will be maintained separately in 3 locations, the administration operation will be complicated and overlap when user transfer.

Solution 2: The MC system will provide automatically registration for any user in any place. Process: Refer the work flow in UseCase – User Management. Advantage: •

User can register new account by self, and can get account work immediately.

Disadvantage: •

Complicate in system design and development.



Lower security level since any people can register system by an employee ID.

Solution Selection: We decided to use solution 2 because the security level is not the key concern of customer, since there is no critical confidential information in system, and validated employee can ask administrator to delete the account registered by anyone else. Moreover, the solution-2 can provide automatically registration and commit the “easy to access” requirement which is highly concerned by customer.

RMIT University © 2006 School of Computer Science and Information Technology

15 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

7.2

Groupware System Group OAK

To Deal with meeting conflicts:

Two of the optional processes have been discussed for meeting overlap solving, which are described as following: Solution 1: The MC system must pre-alert the time conflict of each attendee to meeting owner before meeting confirmation, until meeting owner selects the duration without conflict with member’s user calendar. Process: 1. Meeting owner select a meeting duration with start time and end time. 2. MC system then check the duration with all the users’ individual calendar whose ID provided in meeting attendees. 3. MC system will stop confirm meeting until the duration being changed without any conflict. Advantage: •

Can ensure all the meeting without any conflict before confirmation.

Disadvantage: •

When there are many attendees, or attendee’s attendance is not a key concern, the process intends to waste time.



There is no customer requirement that need to ensure every attendee must attend a meeting.

Solution 2: The MC system will allow meeting time conflict with user calendar. Process: Refer the work flow in UseCase description – Meeting Management. Advantage: •

A meeting can still be confirmed when unimportant invitees cannot attend the meeting.

Disadvantage: •

MC system will not maintain consistency of attendees with the meeting.

Solution Selection: We decided to use solution 2 because customer only wants an easy to use system rather than unnecessary restrictions.

In addition, the solution also provides the possibility to

confirm a meeting in human judgment.

Anyway, customer will appreciate the system

provides enough information for final decision.

RMIT University © 2006 School of Computer Science and Information Technology

16 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

8

Groupware System Group OAK

Use Case Model

8.1

Use Case Diagrams

This section presents the high-level Use Case model (Figure 1) and low-level Use Case diagrams for selected cases (Figure 2, Figure 3, Figure 4 and Figure 5). These diagrams have been derived from the Requirement Analysis and Analysis Proposal done on the MC. 8.1.1

Use Case Diagram - Overview

Figure 1: Use Case Overview

RMIT University © 2006 School of Computer Science and Information Technology

17 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

8.1.2

Groupware System Group OAK

Use Case Diagram – Create Group

Figure 2: Use Case Create Group

8.1.3

Use Case Diagram – Edit Group

Figure 3: Use Case Edit Group

RMIT University © 2006 School of Computer Science and Information Technology

18 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

8.1.4

Groupware System Group OAK

Use Case Diagram – Create Meeting

Figure 4: Use Case Create Meeting

8.1.5

Use Case Diagram – Edit meeting

Figure 5: Use Case Edit Meeting

RMIT University © 2006 School of Computer Science and Information Technology

19 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

8.1.6

Groupware System Group OAK

Use Case Diagram – Delete meeting

Figure 6: Use Case Delete Meeting

8.1.7

Use Case Diagram – Register New User

Figure 7: Use Case Register New User

8.1.8

Use Case Diagram – Change User Information

Figure 8: Use Case Change User Information

RMIT University © 2006 School of Computer Science and Information Technology

20 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

8.1.9

Groupware System Group OAK

Use Case Diagram – Remove User

Figure 9: Use Case Remove User

8.2

Use Case Descriptions

Use Descriptions are provided for the following major use cases. 8.2.1

Use Case Description – Create Group

Application name Use Case ID Overview of Use Case Actors Relationships Pre-Conditions

Post-Conditions Constraints Frequency of Use 8.2.1.1

MC UC-MC-001 Create a Group in MC system MC User Add Attendee • A group exists in the system. • A User registered with MC system. • A User logged in to the MC system. • A User views a group list. The group is created. N/A 1-5 times per a day

Primary Flow of Events

Actor Action 1. Chooses to create a new Group. 2. Populates Group Details. 3. Add Participants to the Group. Add Attendee 4. Submit the new Group.

System Response

5. Shows the confirmation message. 6. Accept creation of the Group. 7. Create Group in the System.

RMIT University © 2006 School of Computer Science and Information Technology

21 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

8. Sends notification to all participants. 9. End of Use Case. 8.2.1.2

Alternative Flow of Events

Alternative A – Step 7 – User declines creation of the group Actor Action System Response A1. End of Use Case. 8.2.2 Use Case Description – Edit Group Application name MC Use Case ID UC-MC-002 Overview of Use Case Edit a Group existing in MC system Actors MC User Relationships N/A Pre-Conditions • A group exists in the system. • A User registered with MC system. • A User logged in to the MC system. • A User views a group list. Post-Conditions The group is updated. Constraints N/A Frequency of Use 8.2.2.1

Primary Flow of Events

Actor Action 1. Chooses a Group in the list. Opens group.

System Response 2. Shows the list of participants.

3. Add a participant to the Group. Submits changes. 4. Updates the Group with the changes. 5. Sends notification to an added participant. 6. End of Use Case. 8.2.2.2

Alternative Flow of Events

Alternative A – Step 3 – User removes a participant from the list. Submits changes Actor Action System Response A1. Check if group is a regular group. A2. Displays a confirmation message box. A3. Confirms removal of the participant. A4. Updates the Group with the changes. A5. Sends notification to a removed participant. A6. End of Use Case. Alternative B – Step A1 – System finds that the group is a special group. Actor Action System Response B1. Check if user is a Manager User and owner of the group. B2. Resumes at step A3.

RMIT University © 2006 School of Computer Science and Information Technology

22 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

Alternative C – Step B1 – System finds that user is not a Manager user or is not an owner of the group. Actor Action System Response C1. Displays an error message. C2. End of Use Case. Alternative D – Step A3 – User rejects removal of a participant. Actor Action System Response D1. End of Use Case. Alternative E – Step 3 – User changes Details of the Group. Submits changes Actor Action System Response E1. Displays a confirmation message box. E2. Confirms changes of the details. E3. Updates the Group with the changes. E4. End of Use Case. 8.2.3 Use Case Description – Delete Group Application name MC Use Case ID UC-MC-003 Overview of Use Case Delete a Group existing in MC system Actors MC User Relationships N/A Pre-Conditions • A Group exists in the system. • A User registered with MC system. • A User logged in to the MC system. • A User views a group list. Post-Conditions The group is deleted. Constraints The User must be an owner of the Group or Administrator of the system. Frequency of Use 8.2.3.1

Primary Flow of Events

Actor Action 1. Chooses a Group from the group list. Open the Group.

System Response

2. Shows list of group participants. 3. Deletes the Group. 4. Displays a confirmation message box. 5. Confirms deletion of the Group. 6. Sends notification to all group participants. 7. End of Use Case. 8.2.3.2

Alternative Flow of Events

Alternative A – Step 5 – User rejects deletion of the Group. Actor Action System Response A1. Resumes at step 7.

RMIT University © 2006 School of Computer Science and Information Technology

23 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

8.2.4

Use Case Description – Create Meeting

Application name Use Case ID Overview of Use Case Actors Relationships Pre-Conditions

Post-Conditions Constraints Exceptions Includes

Extends

Special Requirements Notes and Issues 8.2.4.1

Groupware System Group OAK

MC UC-MC-004 The User chooses to create a meeting in the system MC User N/A  A User registered with MC system  A User logged in to the MC system  A User views a calendar The meeting has been created N/A N/A  Add Attendees  Browse Attendees  Check User’s availability  Send Notification  Set meeting details  Validate meeting details  Update invitees’ calendar  Meeting conflict N/A N/A

Primary Flow of Events

Actor Action 1. Chooses to create a meeting 2. Introduces meeting details 3. Selects start and end time for the meeting

System Response

4. Displays list users and groups to user 5. Selects users and groups from list 6. Checks selected users’ availability 7. Displays users’ availability information 8. Submit meeting 9. Sends notification to all attendees about new meeting creation 10. Updates attendees’ calendars. 11. End of Use Case. 8.2.4.2

Alternative Flow of Events

Alternative A – Step 8 – User changes Attendees list. Actor Action System Response A1. Resumes at step 6.

RMIT University © 2006 School of Computer Science and Information Technology

24 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

Alternative B – Step 6 – System finds that not all attendees are available. Actor Action System Response B1. Suggests alternative time within upcoming week B2. Accepts suggested time B3. Resumes at step 8 Alternative C – Step B2 – User enters alternative time. Actor Action System Response C1. Submits changes C2. Resumes at step 6 8.2.5

Use Case Description – Edit Meeting

Application name Use Case ID Overview of Use Case Actors Relationships Pre-Conditions

Post-Conditions Constraints Exceptions Includes

Extends

Special Requirements Notes and Issues

8.2.5.1

MC UC-MC-005 Edit a Meeting existing in MC system MC User N/A  A meeting exists in the system  A User registered with MC system  A User logged in to the MC system  A User views a calendar The meeting is updated The User must be an owner of the Meeting N/A  Browse Attendees  Check User’s availability  Send Notification  Update meeting details  Validate meeting details  Update invitees’ calendar  Meeting conflict  Delete Meeting  Update Attendees N/A N/A

Primary Flow of Events

Actor Action 1. Chooses a Meeting on the calendar

System Response 2. Shows details of the Meeting

3. Changes scheduled time Meeting. Submits changes

for

the 4. Checks selected users’ availability 5. Sends notification to all attendees about updated meeting

RMIT University © 2006 School of Computer Science and Information Technology

25 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

6. Updates attendees’ calendars 7. End of Use Case 8.2.5.2

Alternative Flow of Events

Alternative A – Step 3 – User changes Attendees list. Actor Action System Response A1. Resumes at step 4 Alternative B – Step 4 – System finds that not all attendees are available. Actor Action System Response B1. Suggests alternative time within upcoming week B2. Accepts suggested time. Submits changes B3. Resumes at step 5 Alternative C – Step B2 – User enters alternative time. Actor Action System Response C1. Submits changes. C2. Resumes at step 5. Alternative D – Step A1 – User delete meeting. Actor Action System Response D1. User chooses to delete meeting. D2. Resumes at step 5. 8.2.6

Use Case Description – Edit Meeting

Application name Use Case ID Overview of Use Case Actors Relationships Pre-Conditions

Post-Conditions Constraints Exceptions Includes

Extends Special Requirements Notes and Issues 8.2.6.1

MC UC-MC-006 Cancel a Meeting existing in MC system MC User N/A  A meeting exists in the system  A User registered with MC system  A User logged in to the MC system  A User views a calendar The meeting is cancelled The User must be an owner of the Meeting N/A  Browse Meeting  Send Notification  Update user’s calendar N/A N/A N/A

Primary Flow of Events

Actor Action 1. Chooses a Meeting on the calendar

System Response

RMIT University © 2006 School of Computer Science and Information Technology

26 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

2. Shows details of the Meeting 3. Deletes the Meeting 4. Displays a confirmation message box 5. Confirms deletion of the Meeting 6. Sends notification to all attendees about cancelled meeting 7. Updates attendees’ calendars 8. End of Use Case 8.2.6.2

Alternative Flow of Events

Alternative A – Step 5 – User rejects deletion of the Meeting. Actor Action System Response A1. Resumes at step 8 8.2.7

Use Case Description – Register New User

Application name Use Case ID Overview of Use Case Actors Relationships Pre-Conditions

Post-Conditions Constraints Frequency of Use Exceptions Includes Extends Special Requirements Notes and Issues 8.2.7.1

MC UC-MC-007 Allow any user of company to register new user in MC system. User (Manager or Staff) User must has an EmployeeID delivered by company, and input EmployeeID as MC UserID  User must select password according to predefined validation rule.  An associated UserRole (Manager/Employee) has been predefined in system and will be assigned accordingly by UserID. User is registered with the system. Only an administrator can add Administrator role to a registered user. High in new delivering, Medium in normal operation. N/A  Create New User  Create New User Calendar  System Validate UserID User EmployeeID must exist in Employee table 

N/A

Primary Flow of Events

Actor Action 1. Accesses the registration interface. 2. Inputs EmployeeID as UserID, a password structured according to the suggestion information on screen.

System Response

3.

Validates UserID against Employee table.

RMIT University © 2006 School of Computer Science and Information Technology

27 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

4. 5. 8.2.7.2

Creates new user in the MC system with entered userID and password. End of Use Case

Alternative Flow of Events

Alternative A – Step 3 – System finds that the userID is not in Employee table Actor Action System Response A1. Displays an error message advising that user is not eligible for registration. A2. End of Use Case 8.2.8

Use Case Description – Change User Information

Application name Use Case ID Overview of Use Case Actors Relationships Pre-Conditions Post-Conditions Constraints Frequency of Use Exceptions Includes Extends Special Requirements Notes and Issues 8.2.8.1

MC UC-MC-008 Allow any registered user to change user information. User (Manager or Staff) User must login before change registration information. User changes own details in the system.  User cannot change UserID. High in new delivering, Medium in normal operation. Only an administrator can add Administrator role to a registered user.  Create New User  Create New User Calendar  System Validation N/A N/A

Primary Flow of Events

Actor Action 1. Activates Change User Detail interface. 2. Changes user password according to an appeared password validation suggestion. 3. Submits changes.

System Response

4. 5. 6. 8.2.8.2

Validates the password according to a predefined validation rule. Changes password in the system. End of Use Case

Alternative Flow of Events

RMIT University © 2006 School of Computer Science and Information Technology

28 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

Alternative A – Step 2 – User changes own details instead of changing password Actor Action System Response A1. Submits changes. A2. Changes user’s details in database. A3. End of Use Case 8.2.9

Use Case Description – Remove User

Application name Use Case ID Overview of Use Case Actors Relationships Pre-Conditions Post-Conditions Constraints

Frequency of Use Exceptions Includes

Extends Special Requirements Notes and Issues 8.2.9.1

MC UC-MC-009 Allow to remove registered user from MC system. Administrator Administrator must login before remove users. User deleted from the system.  Only administrator can remove users.  Only administrator can add an administrator role to a registered user.  User cannot change UserID. High in new delivering, Medium in normal operation.  Delete user’s individual Calendar  Delete groups created by the particular user.  Delete meetings created by the particular user.  System Validation N/A N/A

Primary Flow of Events

Actor Action 1. Activates Remove User interface. 2. Browse users, selects the user to remove. 3. Submits transaction.

System Response

4. 5.

6. 8.2.9.2

Removes user from user registration database. Deletes the individual calendar and all the meetings and groups created by this user. End of Use Case

Alternative Flow of Events

Alternative A – Step 3 – User cancels transaction Actor Action System Response A1. End of Use Case

RMIT University © 2006 School of Computer Science and Information Technology

29 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

9

Groupware System Group OAK

Class Diagram

Figure 11 and Figure 11 show Packages and the Class Diagram for MC system. Class Diagram shows all the relationships between classes and attributes and methods of each class. Project system did not try to elaborate on System classes. We have assumed that some of the methods implemented in System to provide Users with functionalities like Browsing Users, Groups and Meetings.

Meeting Calendar

GUI

Database

MC Business Logic

Figure 10: Packages Diagram

RMIT University © 2006 School of Computer Science and Information Technology

30 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

UserCalendar -owner -meetingList -busyTimes -startTime -endTime +addCalendar() +updateCalendar() +checkAvailability() +validateTime() +setDateTime()

0..*

1

1

1 User

Groupware System Group OAK

Meeting -subject -description -location -startTime -endTime -attendeeList -owner +addMeeting() +updateMeeting() +setMeetingDetails() +getMeetingDetails()

System Notification +sendSystemNotification()

User Notification +sendUserNotification()

1

send

1..* Attendee -attendeeID -name -attendeeType +getName() +setName() +getAttendeeType() +setAttendeeType()

-userID -password -role +addUser() +updateUser() +addToGroup() +removeFromGroup() +getGroups() +regUser()

Manager

Admin

+viewUserCalendar() +setGroupSpecialAttribute()

+sendSystemNotification() +deleteUser() +deleteUserCalendar() +deleteNotification() +cancelUserMeetings()

Notification -notificationID -subject -description -notifyLevel -notificationFrom -notificationToList +logNotification()

send Group -groupDescription -attendeeList -groupOwner +saveGroup() +updateGroup() +listAttendees() +addAttendees() +deleteAttendees() +getOwner()

Special User Group -isUserAllowedToRemove +setIsUserAllowedToRemove()

Figure 11: MC Business Logic Class Diagram

9.1

Class Diagram Description

In order to comply with the function that it was designed for, Meeting Calendar system has the classes showed in the class diagram section. As can be seen in the diagram, the following are the main classes for the system:

RMIT University © 2006 School of Computer Science and Information Technology

31 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

     9.1.1

Groupware System Group OAK

Meeting Attendee User Group Notification Meeting Class

Meeting class is the one that holds the information related with meetings which are created by users. The following describes the class attributes and relationships with other classes. The attributes related with this class allows the system to get enough information related with the meetings; subject, description, start time, end time and attendee list. To interact with the rest of the system meeting class has the following relationships: Association: With user calendar because each user calendar could have zero or many meetings. And with notification class which is used to send notification to the users Composition: A meeting is composed by attendees, without attendees a meeting cannot be created.

9.1.2

Attendee Class

This is a super class that contains entities that belongs to a meeting (attendees). For instance, one attendee can be a user or a group. As described above, attendee class is a super class. For instance, group and user derived from attendee class. Moreover an attendee could be users, groups or both.

9.1.3

User Class

User class is another super class of the MC system. In general, user is everyone who uses the system that is why its attributes are password and user id. This class, as described above, is derived from attendee class. User class has the following relationships with other classes. Association: with user calendar. A user calendar has only one calendar. Inheritance: Manager and Admin classes inherit from user class. Composition: A group class is composed by one or many users

9.1.4

Group Class

Group class is another super class of the MC system. Groups are created to hold users that are going to be invited for meeting. The group relationships with other class are:

RMIT University © 2006 School of Computer Science and Information Technology

32 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

Inheritance: Group class inherits from attendee class. Additionally Special User Group class inherits from group class. Association: Group class uses notification class to send information to users related to group creation. Composition: Group class is composed by users. It could contain one or many users.

9.1.5

Notification Class

Notification class is used by MC system to send information to users related with meetings and groups. Notification class has the following relationships: Association: Group and Meeting use Notification Class to send information related with them. Inheritance: User notification inherits from Notification

RMIT University © 2006 School of Computer Science and Information Technology

33 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

10 Sequence Diagrams Following pages contains Sequence Diagrams for major Use Cases described in section 8. Each diagram shows the interaction and communication between objects over the time. These diagrams do not show the system object.

10.1 Sequence Diagram – Create Group

Figure 12: Sequence Diagram Create Group

RMIT University © 2006 School of Computer Science and Information Technology

34 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

10.2 Sequence Diagram – Edit Group

Figure 13: Sequence Diagram Edit Group

RMIT University © 2006 School of Computer Science and Information Technology

35 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

10.3 Sequence Diagram – Create Meeting

Figure 144: Sequence Diagram Create Meeting

RMIT University © 2006 School of Computer Science and Information Technology

36 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

10.4 Sequence Diagram – Edit Meeting

Figure 15: Sequence Diagram Edit Meeting

RMIT University © 2006 School of Computer Science and Information Technology

37 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

10.5 Sequence Diagram – User Management

DB Controller

Database

User

Alt

regUser() ValidateID() Success addUser() addCalendar()

«inherits»

regUser() ValidateID() Failed

chgUserPassword() ValidatePassword() Success updUser()

Administrator

RemoveUser() delUser() delCalendar() delGroup() delMeeting()

Figure 16: Sequence Diagram User Management

RMIT University © 2006 School of Computer Science and Information Technology

38 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

11 Activity Diagrams Following pages shows the Activity diagrams for major use cases defined in section 6. Each diagram shows different activities in the order in which they are executed.

11.1 Activity Diagram – Create Group

Figure 17: Activity Diagram Create Group

RMIT University © 2006 School of Computer Science and Information Technology

39 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

11.2 Activity Diagram – Edit Group

Figure 18: Activity Diagram Edit Group

RMIT University © 2006 School of Computer Science and Information Technology

40 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

11.3 Activity Diagram – Create Meeting

Figure 19: Activity Diagram Create Meeting

RMIT University © 2006 School of Computer Science and Information Technology

41 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

11.4 Activity Diagram – Edit Meeting

Figure 20: Activity Diagram Edit Meeting

RMIT University © 2006 School of Computer Science and Information Technology

42 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

11.5 Activity Diagram – Register New User

Figure 21: Activity Diagram Register New User

11.6 Activity Diagram – Change User Information

Figure 22: Activity Diagram Change User Information

RMIT University © 2006 School of Computer Science and Information Technology

43 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

11.7 Activity Diagram – Remove User

Figure 23: Activity Diagram Remove User Information

References Deacon, John, 2005, Object-Oriented Analysis and Design A Pragmatic Approach , Addison Wesley, Harlow. Miles, R & Hamilton, K, 2006, Learning UML 2.0, O’Reilly, Sebastopol. Morris, Ed., 2006, ISYS1117/1118 Software Engineering: Analysis and Design, course notes, RMIT University, Melbourne. Pilone, D, 2005, UML 2.0 In a Nutshell, O’Reilly, Sebastopol. Pfleeger, Shari Lawrence, 2006, Software Engineering Theory and Practice 3rd Edition, Prentice Hall, New Jersey.

RMIT University © 2006 School of Computer Science and Information Technology

44 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

12 Annex 1 - Gantt Chart

RMIT University © 2006 School of Computer Science and Information Technology

45 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

RMIT University © 2006 School of Computer Science and Information Technology

Groupware System Group OAK

46 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

RMIT University © 2006 School of Computer Science and Information Technology

Groupware System Group OAK

47 of 48 Melbourne, 15th October, 2006

Meeting Calendar System (MC) Milestone 3: Design Proposal (DP)

Groupware System Group OAK

13 Discussion of issues The major issues were caused by team work coordination, especially when 2 of team members are taking this course as part time and could not attend each meeting as planned. In order to reduce the impact of absence of meeting, we use much the team forum to discuss and update results. We highly appreciate the member who setup the platform. On the other hand, because it was impossible to attend the meeting by all of the members together, we did not get chance to discuss about the team leadership and select a team leader.

Beyond the limitation, each of us showed strong ownership during the whole

project. As soon as a suggestion raised by anyone, it will be discussed by others, and then the required action will be taken. So the team was naturally shaped to a federal structure, and took action much efficiently. Thanks for the professional knowledge and passion from every members. Except

team

work,

we

discussed

much

in

solutions selection, classes naming,

documentation structure and the other issues in particular design objectives. It’s do a difficult job to keep consistent and complete during the whole processes. The customer requirements were always brought to review for arguments.

14 The strengths and weaknesses of design The strengths: •

Thanks two of the members who has professional experiences in application development, we kept on discussed the UML models and concept in clear.



The comprehensive requirement analysis provided by two of the members in previous stage gave clear scope, constraint and required elements for design stage.



The MC system will provide necessary system automation for operation, as well as the necessary human operations according to company processes. This gives a balanced system with enough functions and keeps a simple structure, to achieve the user requirements in reasonable development cost.

Weaknesses: •

Because the user interface and data flow were not discussed in this assignment, we did not get chance to interchange the system functions and behaviour with user.



Because the back-end systems were not discussed in this stage, the present design may ignore the influences caused by system performance, application architecture and data storage.

RMIT University © 2006 School of Computer Science and Information Technology

48 of 48 Melbourne, 15th October, 2006

Related Documents