Meeting Scheduler

Preview:

DESCRIPTION

Interim Presentation -2 on SDMS. Meeting Scheduler. Carl Fernandes Mahbubur Rahman Haque Muaz Jamshed Rahul Kotian Ramakrishnan Jayavelu Sujith John Zachariah. Instructor: Dr. Lawrence Chung. Agenda. 1.Where we stand ….. 2.Process Specification 3.Issues ( Still Present ) - PowerPoint PPT Presentation

Citation preview

Meeting Scheduler Carl Fernandes

Mahbubur Rahman HaqueMuaz JamshedRahul Kotian

Ramakrishnan JayaveluSujith John Zachariah

Interim Presentation -2 on SDMS

Instructor: Dr. Lawrence Chung

Agenda

1.Where we stand …..2.Process Specification3.Issues ( Still Present ) 4 .Product Specification5.Prototype

Where do we stand?

In phase-1 we have Successfully completed Version 0.1

SRS Completed 1st phase Prototyping of

SDMS Updated our requirements based on

solution of the issues identified at phase-1

Team ArchitectureTeam Member Role Played

Carl Fernandes, Ramakrishnan Jayavelu

Requirements Engineers , Domain Experts

Mahbubur Rahman Haque Process Engineer, Domain Expert

Sujith John Zachariah Project Manager, Requirements Engineer

Rahul Kotian Software Developer

Muaz Jamshed Software Developer

ProcessQuality of product Quality of Process

Product

Process

Thru garbage out garbage, so get the right process

Level0 Actigram for Process

Stage-1 Prototype

Perform Stage 1 Tasks 1

Perform Stage 2 Tasks 2

A0

PreliminaryDocument

RequirementsValidation

Requirements Engineer

UML and SADT specifications

SIG specifications

SRSDocument

Process Specifications

Process Engineer

Changes / User Interview Results

Preliminary SRS Document

SDMS Prototype

Software Developer

Relevant Features of Similar Software

Process Constraints

Level1 Actigram of Process (Phase-1)

Level1 Actigram of Process (Phase-2)

Process Activity Diagram

Phase-1

Phase-2

Process SIGs - Maintainability

Testability

Modifiability

StructurednessAugmentability

Consistency

Understandability

Maintainability

Reliability

Reliability

Availability Accuracy Integrity

Consistency Completeness

Efficiency

Product SIG - Security

Performance

Use Case Model - Initial

Manage Users

Admin

Initiate Meeting Request

Log In

Conflict Resolution

Propose Meeting Date & Location

Set Exclusion

Active Participant

Request Special Equipment Important Participant

Set location Preference

Initiator

Reschedule Meeting

Cancel Meeting

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

Potential Participant

Set Preferences

<<include>>

Use Case Model - Final

Manage Users

Admin

Change User Constraints

Important Participant

Initiate Meeting Request

Active Participant

Initiator

Log In

Conflict Resolution

Propose Meeting Date & Location

<<include>>

<<include>>

Potential Participant

Respond to Meeting Request

<<include>>

Sequence Diagram – Log In

:User SDMS

Provide User Name and Password

Verify User Name and Password

Return Welcome Screen

Sequence Diagram – Manage Users ( Add Users )

:Admin :SDMS

Login()

Return Admin Page

AddUser(Username,Password)

Modified List of Authorized Users

Sequence Diagram –Manage Users ( Remove Users )

:Admin :SDMS

Login()

Return Admin Page

RemoveUser(Username)

Modified List of Authorized Users

Sequence Diagram – Initiate Meeting

:Meeting Initiator

:SDMS :Potential Participant

:Active Participant

:Important Participant

Initiate Meeting

Return Initiate Meeting Page

Set Date Range

Select Potential Participants

Select Active and Important Participants

Request Preference and Exclusion Set

Request Special Equipment

Request Location Preference

Sequence Diagram – Respond to Meeting

:Potential Participant

:Active Participant

:Important Participant

:SDMS

Provide Preference and Exclusion Set

Provide List of Special Equipment Needed

Provide Preference Location

Sequence Diagram – Propose Meeting Date

:SDMS :Potential Participant

:Initiator

Find Date and Time Slot

If Suitable Date is Found

Notify Participants of Date and Location

Notify Initiator of Date and Location

Find Meeting Rooms for Special Equipment Requirements

Check if Available Meeting Rooms Satisfy Location PreferenceIf Not Select Default Room

Sequence Diagram – Propose Meeting Date (Alternate)

:SDMS :Potential Participant

:Initiator

If Date Conflict

Find Date and Time Slot

Notify Participants of Conflict

Notify Initiator of Conflict

Sequence Diagram – Conflict Resolution

:SDMS :Potential Participant

:Initiator

Request to Modify Preference and Exclusion Set

Return Modified Preference and Exclusion Set

Propose Meeting

If First Iteration

Sequence Diagram – Conflict Resolution ( Alternative 1)

:SDMS :Initiator

If SecondIteration

Propose Meeting

Request Initiator to Extend Date Range

Return Extended Date Range

Sequence Diagram – Conflict Resolution ( Alternative 2)

:SDMS :Initiator

If thirdIteration

Propose Meeting

Request Initiator to Withdraw Participant

Return Modified List of Potential Participants

Sequence Diagram – Cancel Meeting

:Initiator :SDMS :Potential Participants

Request Cancellation

Notify Cancellation

Sequence Diagram – Reschedule Meeting

:Initiator :SDMS :Potential Participants

Request Reschedule

Notify Reschedule

Propose Meeting

LocationId : StringType : StringAvail : StringDesc : STringName : String

Initiator

Important Participant

ParticipantListId : StringName : StringAddress : StringStatus : StringRole : String

Meeting List

Id : StringStatus : StringDesc : StringSch_Date : DatePriority : String

MeetingParticipant

Id : StringName : StringEmail : StringPhone : StringRole : StringStatus : StringTitlle : String

EquipmentId : StringType : StringAvail : StringDesc : Stringname : String Preference Location

Id : StringType : StringAvail : stringDesc : StringName : String

DateRange

Id : StringMeeting_Id : StringPart_Id : StringDate[] : DateFromTime : TimeToTime : Time

Individual Meeting

Meeting_Id : StringStatus : StringType : StringDesc : StringSch_Date : DatePriority : StringPurpose : String

11

Initiated-by

1..*

0..*

1..*

0..*access

0..*

1

0..*

1

creates1..*1..* Attended-by

0..*

1

0..*

1Uses

1

0..*

1

0..*

Held-in

1..*

1

1..*

1

Planned-on

Potential Participant

Is-a

Active Participant

Can-be

Is-a

Can-be

<<instantiates>>

Is-a

<<instantiates>>

Domain Model

Exclusion SetId : StringMeeting_Id : StringPart_Id : StringDate[] : Date

1..*

1

1..*

1

Composed-of

Preference Set

Id : StringMeeting_Id : StringPart_Id : StringDate[] : Date

1..*

1

1..*

1

Composed-of

MeetingDateMeeting_Id : StringDate : DateTime : Time

1

0..*

1

0..*

Held-on

Derived From Derived From

<<instantiates>>

Future Considerations What happens when the participant not

available ? Who takes over the role of the initiator if

he is not available ? What if the system does not receive

responses despite several reminders ? What happens when the participant

cannot make it in any of the dates in the date range?

Development Tools

Java Enterprise Edition Front Page Java Script Java Server Pages Java Beans Tomcat 5.1 Microsoft Access

Login

Ongoing Development

Respond to Meeting Set Preferred Date and Location Meeting Planning Conflict Resolution

Requirement Sources

Previous Projects – SDMS – Jung-Chi Lin , Arundhati SDMS - Yasaman Haghpanah,Ravindra

Rudraraju, Sowjanya Sakruti, Jim Whitaker

Customer interviews Meeting Makerhttp://www.meetingmaker.com/products/meetingmaker/white_paper.cfm#anchor1

Questions?

Recommended