PROJECT PHASE 1 System Requirement Specification T ERA S OFT D ISTRIBUTED M EETING S CHEDULER Team Blitzkrieg: A DITYA D HAMANKAR, A JAY N ARASIMMAMOORTHY,

Slides:



Advertisements
Similar presentations
Synergy Distributed Meeting Scheduler(SDMS) TEAM:4 Rutvij Mehta Shruti Mehta Shveta Mupparapu Meghna Swetha Raguraman Rakesh Sanapala Venkata Jaganadh.
Advertisements

Synergy Distributed Meeting Scheduler High Fliers.
Software Process Models
CS487 Software Engineering Omar Aldawud
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Project Presentation-Phase 2 Requirements Elicitation Specification Validation T ERA S OFT D ISTRIBUTED M EETING S CHEDULER Team Blitzkrieg: ADITYA DHAMANKAR,
System Requirements Specification INSTRUCTOR : Dr. LAWRENCE CHUNG
7.1 A Bridge to Design & Construction
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Overview of Software Requirements
Secure System Administration & Certification DITSCAP Manual (Chapter 6) Phase 4 Post Accreditation Stephen I. Khan Ted Chapman University of Tulsa Department.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
Development plan and quality plan for your Project
Phase II Instructor: Dr. Lawrence Chung Rachel Bock, Ruben Cavazos, Chih-Lin Cheng, Victor Isbell, Swathi Kandimalla, Nikhil Mishra, Amy Polcari, Ramon.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
TEAM NAME : ANDROMEDA Instructor: Prof. Dr. Lawrence Chung.
M EETING S CHEDULER S YSTEM Team Members: Aaron Tull Rachel Weldon Derek Horner.
S/W Project Management
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Dineshwari Byrappa Nagraj Rashi Gupta Shreya Modi Swati Satija Magesh Panchanathan.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Presented by Vinit Patwa Prasanna Kumar Thiagarajan Shiva Sangam Meghana Satpute Azharuddin Mohammed Ritesh Patel Tarun Chandra Samireddy Rutvij Desai.
SDMS Project Phase Ⅰ Duk-Jin Kim Tu Peng Yan Shi.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Eric Anderson Liga (Li-Chia Kuo)‏ Elodie Mambounou José Perez Daniel Qi Le Qiao (Joe)‏ Arturo Saracho Russell Smith Josh Wu Tech-9 Members Advanced Requirements.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Synergy Distributed Meeting Scheduler Phase I interim report.
Synergy Meeting Scheduler System GeetanjaliJeffYogita.
Lecture 11 Managing Project Execution. Project Execution The phase of a project in which work towards direct achievement of the project’s objectives and.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Synergy™ Distributed Meeting Scheduler Organize meetings with SDMS SynergySoft, Inc. presents:
Approaching a Problem Where do we start? How do we proceed?
Synergy Meeting Scheduler System T-squared, S-cubed TJ Andrews Thriveni Movva Sadequa Azam Sama Malik Scott Denson.
Presented by Michael Hale Nelson Lopez Malini Srinivasan Sai Prasanth Sridhar Wanjun Huang Limin Tang Rutvij Desai.
Phase 1 Interim Instructor: Dr. Lawrence Chung Rachel Bock, Ruben Cavazos, Chih-Lin Cheng, Victor Isbell, Swathi Kandimalla, Nikhil Mishra, Amy Polcari,
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Systems Development Life Cycle
By Germaine Cheung Hong Kong Computer Institute
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirements Validation
Presented by –Call of Duty School of Requirement Engineering University of Texas, Dallas Web Meeting Scheduler System System Requirement Specification.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
 SAP AG 2007, SAP CSUN 2007 Conference Presentation / 1 Presented by Team “Call of Duty” 29 th April 2010 CS 6361, University of Texas At Dallas.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirement Engineering
Software Requirements Specification Document (SRS)
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
SynergySoft™ Distributed Meeting Scheduler Requirements Review Yasaman Haghpanah Ravindra Rudraraju Sowjanya Sakruti Jim Whitaker.
Presented by –Call of Duty School of Requirement Engineering University of Texas, Dallas Web Meeting Scheduler System System Requirement Specification.
HighImpact Soft Final Presentation Dare Famodimu Eric Deshazer Sergio Loza Scott Willock.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
HighImpactSoft 2010 Organizing a Better Future. Agenda Specify Goals ScopeDefinitions Process Model Preliminary Requirements Issues and solutions TraceabilityPrototype.
Synergy Meeting Scheduler System Abhinav Reddy Tummalapally Lavanya Devara Swetha Vangala Satyanarayana Karthik Upadrasta.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
Presented by Michael Hale Nelson Lopez Malini Srinivasan Sai Prasanth Sridhar Wanjun Huang Limin Tang Rutvij Desai.
Synergy Distributed Meeting Scheduling System Francisco Puente Arundhati Solapurkar Jung-Chi Lin.
Web Meeting Scheduler System
SYSTEM ANALYSIS AND DESIGN
2010 Organizing a Better Future
Requirements Analysis and Specification
Software Requirements analysis & specifications
Enterprise Requirements Literal
QA Reviews Lecture # 6.
Presentation transcript:

PROJECT PHASE 1 System Requirement Specification T ERA S OFT D ISTRIBUTED M EETING S CHEDULER Team Blitzkrieg: A DITYA D HAMANKAR, A JAY N ARASIMMAMOORTHY, B RYAN P ARKER J ASSEM S HAKIL, J EEVAN K UMAR, M UHAMMAD A BDULLAH, P REETI G ANESHMOHAN, S EAN W ILSON, V INAY S AMPATH K UMAR Instructor: Dr. Lawrence Chung 1

A GENDA  System Overview  Requirement Engineering Process  Issues & Resolutions  Writing Specifications  Prototype  Future Work 2

System Overview 3

W HY ??? Some Common Problems:  Time Constraint  Unidentified Roles  Availability of attendees  Availability of meeting locations  Convenience and Efficiency 4

W HY ??? Solutions to all these problems: Automation!  Reduces time and effort  Identifies roles and customizes meeting scheduling process accordingly  Ensures availability of attendees as per their convenience  Ensures availability of most appropriate meeting location  Easy to use for naïve users 5

W HAT ???  Monitor Meetings  Plan Meeting  Re-plan Meeting  Resolve Conflicts  Manage Interactions  Manage Concurrent Meetings 6

H OW ???  Monitor Meetings -> Accurately control and manage the entire meeting scheduling process  Plan Meeting -> Select most convenient meeting date and time, and location  Re-plan Meeting -> Support variations and changes in the Schedule  Resolve Conflicts -> Perform negotiations  Manage Interactions-> Maintain necessary but minimal communication  Manage Concurrent Meetings-> Allow users to submit and manage multiple meeting requests 7

Requirement Engineering Process 8

P ROCESS M ODEL Evolutionary Spiral Model 9

P ROCESS  Analyzing and discussing requirements in team meetings  Constructing deliverables  Reviewing deliverables for amendments before submission  Making final changes 10

P ROJECT D ELIVERABLES S N O.D ELIVERABLE D EADLINE Phase 1 1 Software Project Management Plan September 3 rd, Software Requirements Specification September 18 th, Prototype September 24 th, User Manual September 27 th, 2009 The project is divided into two phases with each phase having two sub-phases. The following are the deliverables at the end of Interim-Phase I. 11

T EAM R OLES  Developer: A developer will be responsible to construct the deliverable and perform relevant software engineering practices.  Reviewer: A reviewer will be responsible to review the deliverables and suggest appropriate modifications when deemed necessary.  Team Lead: A team lead will facilitate communication between Developers and Reviewers and will act as an arbiter for conflict resolution between the two teams. The major responsibility of Team Lead is to ensure the production of high quality deliverables before the deadlines. Team Lead DevelopersReviewers 12

P ROJECT R ESPONSIBILITIES – P HASE 1 D ELIVERABLE D EVELOPERS R EVIEWERS T EAM L EAD ( S ) S OFTWARE P ROJECT M ANAGEMENT P LAN J ASSEM M UHAMMAD A DITYA A JAY B RYAN J EEVAN P REETI S EAN V INAY R EQUIREMENTS S PECIFICATIONS B RYAN J ASSEM J EEVAN M UHAMMAD P REETI S EAN V INAY A DITYA A JAY A DITYA P ROTOTYPE A DITYA A JAY M UHAMMAD B RYAN J ASSEM J EEVAN S EAN V INAY P REETI U SER M ANUAL A JAY B RYAN J ASSEM S EAN A JAY M UHAMMAD P REETI V INAY J EEVAN 13

Issues 14

D EFINITION I SSUES  Incompleteness  Undefined phrases  Incomplete list  Ambiguity  Imprecise wording  Unclear phrases  Inconsistency  Contradictory Statements  Unsoundness  Incorrect/Illogical requirements 15

I DENTIFYING I SSUES AND T HEIR S OLUTIONS  Identify the issue  Propose elements of the solution  Negotiate different approaches  Specify a preliminary set of solution requirements 16

T YPES OF REQUIREMENTS  Domain: How do people-ware, software and hardware interact within the domain?  Functional: What are the services, the system must provide?  Non-Functional: What are the constraints, how will the system provide services? 17

D OMAIN R EQUIREMENTS – I SSUES & S OLUTIONS  [DR1] In the application domain, meetings are typically arranged in the following manner.  [DR1] In the application domain, meetings are arranged in the following manner.  [DR5] meeting date shall be defined perhaps by a pair (calendar date, time period).  [DR5] A meeting date shall be defined by a calendar date, day of the week, and time. 18

D OMAIN R EQUIREMENTS – I SSUES & S OLUTIONS  [DR7] The initiator could also ask, in a friendly manner, active participants to provide any special equipment requirements on the meeting location.  [DR7] The initiator asks active participants, people who are going to actively participant in a meeting, for any special equipment they might need at the meeting location (e.g., overhead projector, workstation, network connection, telephone, etc.)..  [DR19] Furthermore it should ideally belong to one of the locations preferred by as many important participants as possible.  [DR19] Furthermore it [the meeting room] shall belong to one of the locations preferred by the majority of important participants. 19

F UNCTIONAL R EQUIREMENTS – I SSUES & S OLUTIONS  [FR3] Monitor meetings, especially when they are held in a distributed manner;  [FR3] Monitor meetings which include arranging the meeting location and date, after consensus from the participants and getting the resources for the meeting, especially when they are held in a distributed Manner.  [FR5] Re-plan a meeting to support the changing user constraints;  [FR5] Only the meeting initiator is allowed to Re-plan or make changes to a meeting to support the changing user constraints. 20

F UNCTIONAL R EQUIREMENTS – I SSUES & S OLUTIONS  [FR8] Manage all the interactions among participants required during the organization of the meeting, for instance: to make participants aware of what's going on during the planning process;  [FR8] Everybody who received the meeting request are updated (includes important, active participants and also participants who declined the meeting request.) to make participants aware of what's going on during the planning process;  [FR10] Meeting requests can be competing when they overlap in time or space. Concurrency must thus be managed.  [FR10] Meeting requests can be competing when they overlap in time or space and in such cases ties are broken by the meeting initiator who decides if the meeting needs to be cancelled/postponed/changed. 21

N ON -F UNCTIONAL R EQUIREMENTS – I SSUES & S OLUTIONS  [NFR2] A meeting should be accurately monitored, especially when it is held in a virtual place. Here, nomadicity will then be important to consider;  [NFR2] A meeting shall be monitored, using valid and updated information including exclusion and preferred sets, locations and resource requests. Here, availability of precise aforementioned information to the meeting initiator regardless of his/her geographic location shall then be important to consider.  [NFR6] The system should reflect as closely as possible the way meetings are typically managed (see the domain theory above);  [NFR6] The system shall exactly reflect the way meetings are managed (see the domain theory above); 22

N ON -F UNCTIONAL R EQUIREMENTS – I SSUES & S OLUTIONS  [NFR9] Physical constraints should not be broken --- e.g., a person may not be at two different places at the same time; a meeting room may not be allocated to more than one meeting at the same time; etc.;  [NFR9] The system shall not: 1) allow a person to attend more than one meetings at the same time 2) allocate a meeting room to more than one meetings at the same time.  [NFR12] The system should be customizable to professional as well as private meetings -...;  [NFR12] The system shall allow a meeting initiator to term a meeting as professional or private at the time of initiating a meeting. The system functionality will remain unaffected in professional as well as private meeting 23

I MPROVED U NDERSTANDING  Lack of ambiguity – There is only one possible interpretation for each requirement statement  Conciseness – Represented in minimal number of words  Completeness – The specification contains all requirements known to date  Consistency – There are no conflicting requirements  Traces to origins – The source/origin of each requirement is identified. It may have evolved from a more general requirement  Organized into logical meaningful groups 24

W RITING S PECIFICATIONS  Uniquely identify each specific requirement to make referencing them easier (e.g. DFR1, FR 5, NFR10)  Establish a single source for requirement storage (SRS Document)  Follow a standard or recommended guide for adopting a structure for the document. (WRS Template)  Adhere to standard rules for writing good requirements statements (atomic requirements, appropriate use of shall/should/will)  Assess and improve document quality (traceability matrix, percentage of possible change) 25

F UNCTIONAL & N ONFUNCTIONAL T RACEABILITY NFR1NFR2NFR3NFR4NFR5NFR6NFR7NFR8NFR9 NFR10NFR11NFR12NFR13NFR14 FR1xxxxxxxxxxxx FR2xxx FR3xxx FR4xxx FR5xxxxx FR6xxxxxx FR7xxxx FR8xxxxx FR9xxx FR10xxxxx FR11xxx FR12xxxx FR13xxxx FR14xxxx FR15xxxxxxxx Functional vs Nonfunctional 26

P ROTOTYPE  Blitzkrieg Distributed Meeting Scheduler 27

L OG -I N 28

H OME P AGE 29

I NITIATE M EETING 30

A CTIVE A TTENDEES 31

I MPORTANT A TTENDEES 32

R EGULAR A TTENDEES 33

F INALIZE M EETING 34

P ERCENTAGE OF C HANGE  25% of Change  Rationale  Weighted each requirement based on the level of implementation difficulty.  Selected the requirement that are the least difficult to change.  Calculated percentage: Requirement Changes/Total Requirements 35

F UTURE W ORK  Process Specification  Issue Analysis Revisited  Product Requirement Models  Prototype 36

T HANK Y OU ! Any Questions? 37