Top Banner
Meeting Scheduler Carl Fernandes Mahbubur Rahman Haque Muaz Jamshed Rahul Kotian Ramakrishnan Jayavelu Sujith John Zachariah Interim Presentation -2 on SDMS Instructor: Dr. Lawrence Chung
37

Meeting Scheduler

Jan 15, 2016

Download

Documents

Devin

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Meeting Scheduler

Meeting Scheduler Carl Fernandes

Mahbubur Rahman HaqueMuaz JamshedRahul Kotian

Ramakrishnan JayaveluSujith John Zachariah

Interim Presentation -2 on SDMS

Instructor: Dr. Lawrence Chung

Page 2: Meeting Scheduler

Agenda

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

Page 3: Meeting Scheduler

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

Page 4: Meeting Scheduler

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

Page 5: Meeting Scheduler

ProcessQuality of product Quality of Process

Product

Process

Thru garbage out garbage, so get the right process

Page 6: Meeting Scheduler

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

Page 7: Meeting Scheduler

Level1 Actigram of Process (Phase-1)

Page 8: Meeting Scheduler

Level1 Actigram of Process (Phase-2)

Page 9: Meeting Scheduler

Process Activity Diagram

Phase-1

Phase-2

Page 10: Meeting Scheduler

Process SIGs - Maintainability

Testability

Modifiability

StructurednessAugmentability

Consistency

Understandability

Maintainability

Page 11: Meeting Scheduler

Reliability

Reliability

Availability Accuracy Integrity

Consistency Completeness

Efficiency

Page 12: Meeting Scheduler

Product SIG - Security

Page 13: Meeting Scheduler

Performance

Page 14: Meeting Scheduler

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>>

Page 15: Meeting Scheduler

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>>

Page 16: Meeting Scheduler

Sequence Diagram – Log In

:User SDMS

Provide User Name and Password

Verify User Name and Password

Return Welcome Screen

Page 17: Meeting Scheduler

Sequence Diagram – Manage Users ( Add Users )

:Admin :SDMS

Login()

Return Admin Page

AddUser(Username,Password)

Modified List of Authorized Users

Page 18: Meeting Scheduler

Sequence Diagram –Manage Users ( Remove Users )

:Admin :SDMS

Login()

Return Admin Page

RemoveUser(Username)

Modified List of Authorized Users

Page 19: Meeting Scheduler

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

Page 20: Meeting Scheduler

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

Page 21: Meeting Scheduler

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

Page 22: Meeting Scheduler

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

Page 23: Meeting Scheduler

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

Page 24: Meeting Scheduler

Sequence Diagram – Conflict Resolution ( Alternative 1)

:SDMS :Initiator

If SecondIteration

Propose Meeting

Request Initiator to Extend Date Range

Return Extended Date Range

Page 25: Meeting Scheduler

Sequence Diagram – Conflict Resolution ( Alternative 2)

:SDMS :Initiator

If thirdIteration

Propose Meeting

Request Initiator to Withdraw Participant

Return Modified List of Potential Participants

Page 26: Meeting Scheduler

Sequence Diagram – Cancel Meeting

:Initiator :SDMS :Potential Participants

Request Cancellation

Notify Cancellation

Page 27: Meeting Scheduler

Sequence Diagram – Reschedule Meeting

:Initiator :SDMS :Potential Participants

Request Reschedule

Notify Reschedule

Propose Meeting

Page 28: Meeting Scheduler

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>>

Page 29: Meeting Scheduler

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?

Page 30: Meeting Scheduler

Development Tools

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

Page 31: Meeting Scheduler

Login

Page 32: Meeting Scheduler
Page 33: Meeting Scheduler
Page 34: Meeting Scheduler
Page 35: Meeting Scheduler

Ongoing Development

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

Page 36: Meeting Scheduler

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

Page 37: Meeting Scheduler

Questions?