Course Registration Case Study
|
|
|
- Damian Gardner
- 9 years ago
- Views:
Transcription
1 Course Registration Case Study Table of Contents Case Study...1 Case Study Background... 2 Course Registration System Problem Statement... 2 The Role of Tools... 2 Project Summary... 2 The Inception Phase... 3 Business Goals and Needs... 3 Definition of Actors...3 Definition of Use Cases... 3 Drawing a Use Case Diagram in Rational Rose... 4 The Elaboration Phase... 6 Development of Scenarios... 6 Creating "Real World" or "Business" Classes... 7 Software Architecture Iteration Planning...13 The Construction Phase Construction Activities Building an Iteration The Transition Phase
2 Case Study Background Course registration at the local university is currently done by hand. Students fill out forms that contain their course selections and return the forms to the registrar. Clerks then enter the selections into a database and a process is executed to create student schedules. The registration process takes from one to two weeks to complete. The university decided to investigate the use of an online registration system. This system would be used by professors to indicate the courses they would teach, by students to select courses, and by the registrar to complete the registration process. Course Registration System Problem Statement At the beginning of each semester students may request a course catalogue containing a list of course offerings for the semester. Information about each course, such as professor, department, and prerequisites will be included to help students make informed decisions. The new on-line registration system will allow students to select four course offerings for the coming semester. In addition, each student will indicate two alternative choices in case a course offering becomes filled or canceled. No course offering will have more than ten students. No course offering will have fewer than three students. A course offering with fewer than three students will be canceled. Once the registration process is completed for a student, the registration system sends information to the billing system, so the student can be billed for the semester. Professors must be able to access the on-line system to indicate which courses they will be teaching. They will also need to see which students signed up for their course offering. For each semester, there is a period of time that students can change their schedules. Students must be able to access the on-line system during this time to add or drop courses. The billing system will credit all students for courses dropped during this period of time. The Role of Tools A tool best supports any software development method. This lecture uses the tool Rational Unified Process methodology. Rational is organized around the architectural views - use case, logical, component and deployment. This case study will map the steps of the process into the views contained in the tool. Project Summary This system will have a short inception phase during which prototyping is used to select the database. The use case diagrams are started in the inception phase and matured in the elaboration phase. By the end of the elaboration phase, an architectural iteration is complete. The system is evolved in the construction phase in two iterations. The process components of requirements analysis, design, implementation and test are used in all phases of the project lifecycle. 2
3 The Inception Phase 1 Business Goals and Needs The first question to address is the need for a new registration system. Does the University have the resources needed to design and implement the new system? In addition to the assessment of need for the system, the risks posed by the new system are elaborated. In the case of an on-line registration system, one of the major risks is the ability to store the information in a manner that is easily and quickly accessible by all. For the purposes of this case study it was decided that the new system should be built. Prototypes were completed to address the database risks. Definition of Actors The following actors were defined for the problem: ❶ Student--someone who is registered to take courses at the University. ❶ Professor--someone who is licensed to teach at the University. ❶ Registrar--someone who is responsible for the maintenance of the Registration System. ❶ Billing System--external system that bills students each semester. Definition of Use Cases The following use cases were elaborated for each actor: ❶ Student ❶ Professor ❶ Registrar ❶ Register for courses. ❶ Select courses to teach. ❶ Request course-offering roster. ❶ Generate course catalogue. ❶ Maintain professor information. ❶ Maintain student information. ❶ Maintain curriculum. 3
4 Drawing a Use Case Diagram in Rational Rose The use case diagram is contained within a class diagram in the use case view of the tool. Actors are shown as stickmen and use cases are shown as ovals. The use case diagram is shown in Figure 1. Figure 1 Use Case Diagram A brief description is created for each use case. The brief description is entered in the Documentation field of the use case specification in the tool. The brief description of each use case follows: ❶ Register for courses ❶ The use case is started by the student. It provides the capability to create, review, modify, and delete a course schedule for a specified semester. All pertinent billing information is sent to the Billing System. The Use-Case Specification example document is in Appendix A Register for Course Use Case. ❶ Request class roster ❶ This use case is started by the professor. It provides the capability to request a printed list of all students assigned to a specified course offering. ❶ Select courses to teach ❶ This use case is started by the professor. It provides the capability to select, review, modify, and delete a list of courses to teach for a specified semester. The Use-Case Specification example document is in Appendix B Select Course to Teach Use Case. ❶ Maintain professor information ❶ This use case is started by the registrar. It provides the capability to create, review, modify, and delete professor information. The Use-Case Specification 4
5 example document is in Appendix C Maintain Professor Information Use Case. ❶ Maintain student information ❶ This use case is started by the registrar. It provides the capability to create, review, modify, and delete student information. The Use-Case Specification example document is in Appendix D Maintain Student Information Use Case. ❶ Maintain curriculum ❶ This use case is started by the registrar. It provides the capability to create, review, modify, and delete a list of course offerings for a given semester. ❶ Generate catalogue ❶ This use case is started by the registrar. It provides the capability to generate a catalogue containing a list of course offerings for a specified semester. During Inception, the flow of events (including any identified alternate flows) for the most important use cases is documented. The flow of events for the Register for Courses use case is shown below. Flow of Events: Register for Courses Use Case This use case begins when the student enters the student id number. The system verifies that the student id number is valid and prompts the student to select the current semester or a future semester. The student enters the desired semester. The system prompts the student to select the desired activity: ❶ Create a schedule. ❶ Review a schedule. ❶ Change a schedule: ❶ Delete a course. ❶ Add a course. The student indicates that the activity is complete. The system will print the student schedule and notify the student that registration is complete. The system sends billing information for the student to the billing system for processing. Alternate flow If an invalid id number is entered, the system will not allow access to the registration system. If an attempt is made to create a schedule for a semester where a schedule already exists, the system will prompt for another choice to be made. 5
6 Create a Schedule The student enters 4 primary course offering numbers and 2 alternate course offering numbers. The student then submits the request for courses. The system then: 1. Checks that prerequisites are satisfied for the requested course. 2. Adds the student to the course offering if the course offering is open. Alternate flow If a primary course offering is not available, the system will substitute an alternate course offering. Review a Schedule The student requests information on all course offerings in which the student is registered for a given semester. The system displays all courses for which the student is registered including course name, course number, course offering number, days of the week, time, location, and number of credit hours. Change Schedule - Delete a Course The student indicates which course offerings to delete. The system checks that the final date for changes has not been exceeded. The system deletes the student from the course offering. The system notifies the student that the request has been processed. Change Schedule - Add a Course The student indicates which course offerings to add. The system checks that the final date for changes has not been exceeded. The system then: 1. Verifies that the maximum course load for the student has not been exceeded. 2. Checks that prerequisites are satisfied for the requested course. 3. Adds the student to the course offering if the course offering is open. The Elaboration Phase 2 During Elaboration, some of the most important and critical use cases are implemented. During this phase, the focus is good class structure and architecture. Development of Scenarios Each use case is a web of scenarios. Scenarios are documented using Sequence Diagrams. Objects are represented as vertical lines and messages between objects are shown as directed horizontal lines. Sequence diagrams are drawn in the Use Case View of the tool. The Sequence Diagram for the Add a Course scenario is shown in Figure 2. 6
7 Figure 2 Sequence Diagram for the Add a Course Scenario Creating "Real World" or "Business" Classes Objects are discovered by examining the use cases and scenarios and grouped into classes. Each class should have a definition which states the purpose of the class. Packages are created to hold logical groups of classes. Classes and packages are drawn in the Logical View of the tool. The following packages and classes have been created for the registration system: ❶ People ❶ StudentInfo--Information about the student actor needed by the registration system (for example, name, address, phone, idnumber, major, graddate). ❶ ProfessorInfo--Information about the professor actor needed by the registration system (for example, name, address, phone, idnumber, tenurestatus). ❶ UniversityArtifacts ❶ Course--General information about selections for a semester (for example, name, description, credithours). ❶ CourseOffering--Specific information about selections for a semester (for example, daysoffered, timeofday, location). ❶ StudentSchedule--Output report containing the list of registered course offerings generated when a student registers for a course. ❶ CourseRoster--Output report containing the list of registered students for a specific course offering generated for a professor. ❶ Interfaces 7
8 ❶ RegistrationForm--Form which provides the capability for a student to select registration options. ❶ Add/DropForm--Form which provides the capability for a student to modify a course schedule. ❶ CourseSelectionForm--Form which provides the capability for a professor to add/drop courses to teach. ❶ StudentMaintenanceForm--Form which provides the capability for the registrar to add/delete/modify student information. ❶ ProfessorMaintenanceForm--Form which provides the capability for the registrar to add/delete/modify professor information. ❶ CourseMaintenanceForm--Form which provides the capability for the registrar to add/delete/modify course and course offering information. Class diagrams are created to graphically depict the packages and classes in the model. The Main class diagram typically contains only packages. Each package contains its own class diagrams. The Main class diagram for a package contains the public classes of the package (classes that communicate with classes in other packages). Other class diagrams are created as needed. Class diagrams are contained in the Logical View of the tool. Use cases and scenarios are examined to determine the relationships needed by the system. Relationships between classes are created and displayed on selected class diagrams. Attributes (structure) and operations (behavior) are added to the classes to carry out the functionality specified in the use cases. Sequence diagrams are updated to show the allocation of objects to classes and the replacement of messages with operations. Some class diagrams for the Registration System are shown in Figures 3 through 7. An updated sequence diagram is shown in Figure 8. 8
9 Figure 3 Main Class Diagram Figure 4 Main Class Diagram for the People Package 9
10 Figure 5 Main Class Diagram for the University Artifacts Package Figure 6 Course Reporting Class Diagram in the UniversityArtifacts Package 10
11 Figure 7 Main Class Diagram for the Interfaces Package Figure 8 Updated Sequence Diagram Software Architecture As the elaboration phase of development continues, decisions concerning the architectural framework for the project are made. Scenarios are updated to show the interaction of the real world objects with the objects representing the architectural decisions. Packages and classes that carry out the architectural functionality are added to the logical view. In the Course Registration system, the following architectural decisions were made: ❶ Containers and GUI classes to be used are in the MFC class library. 11
12 ❶ A commercial relational database was chosen and classes to communicate with the database were created. ❶ A set of error classes were created to facilitate common error handling strategies. The updated Main Class Diagram and an updated Sequence Diagram are shown in Figures 9 and 10. Figure 9 Main Class Diagram Figure 10 Updated Sequence Diagram The next step is to implement a set of scenarios that address the major architectural issues. This is done to ensure early feedback and identification of problems. For this problem, the Maintain Curriculum Use Case was implemented since it addressed the major risk of this system--the 12
13 database risk. Iteration Planning Another activity in the elaboration phase is the creation of the iteration plan. The goal of an iteration is to reduce risk in the system while incrementally building the final product. Use cases and scenarios are examined and prioritized to create the initial project plan. As each iteration is completed, risks are re-evaluated and the project plan is updated as needed. For the Course Registration system the iteration plan is: ❶ Iteration 1 ❶ Iteration 2 ❶ Iteration 3 ❶ Maintain curriculum. ❶ Maintain student info. ❶ Maintain professor info. ❶ Select courses to teach. ❶ Generate catalogue. ❶ Register for courses. ❶ Request class roster. The Construction Phase 3 Construction Activities During Construction, all remaining scenarios will be specified and implemented. At this time, many of the secondary scenarios are addressed. Building an Iteration This case study concentrates on the "Add a Course" scenario which is shown in Figure 14. During this phase of development, the classes that participate in the iteration are designed and implemented. Class diagrams are created to show the focus of the iteration. For the Course Registration problem, the following design decisions are made: ❶ Controller class--curriculummanager added. This class knows the business rules associated with the management of a curriculum. ❶ Scenario diagrams are updated to show new interactions with the CurriculumManager. 13
14 ❶ Some interactions between objects are deleted due to the addition of the controller. ❶ Data types and signatures are provided for all attributes and operations. ❶ Association navigation is designed. ❶ Associations are changed into dependency relationships where appropriate. An updated Sequence diagram showing the interaction with the added controller class is shown in Figure 11. Add a Course Figure 11 Updated Sequence Diagram A package called Iteration 1 is added to the logical view of the model. Class diagrams showing the classes in the iteration are added to the package. A class diagram showing the design decisions made for the "Add a Course" scenario is shown in Figure
15 Figure 12 Class Diagram "Add a Course" The code for the iteration is completed and the iteration is tested and documented. The completed iteration is integrated with any previous iterations. The Transition Phase 4 The system was successfully transitioned to the University community in two releases--beta and the final system. During the beta period, bugs were discovered, reported and fixed by the development staff. After using the beta version of the system, professors added the requirement to view a class roster on-line. This requirement was successfully implemented and available in the final release of the system. Students and professors were pleased with the time savings provided by the paperless system. Due to the success of the Registration System it was decided that another version of the system should be developed to provide an on-line catalogue of course offerings. Budgets and staff were approved and the process began again. 15
16 APPENDIX A Course Registration System Use-Case Specification Register for Courses Use Case Revision History Version: Draft Date Version Description Author 21/Dec/02 Draft Draft Version The Author Table of Contents 3. Brief Description 4. Flow of Events 1. Basic Flow Create a Schedule 2. Alternative Flows 1. Modify a Schedule 2. Delete a Schedule 3. Course Catalog System Unavailable 5. Special Requirements 6. Pre-Conditions 1. Login 7. Post-Conditions 8. Extension Points Register for Courses Use Case 16
17 4. Brief Description This use case allows a Student to register for course offerings in the current semester. The Student can also modify or delete course selections if changes are made within the add/drop period at the beginning of the semester. The Course Catalog System provides a list of all the course offerings for the current semester. The main actor of this use case is the Student. The Course Catalog System is an actor within the use case. 5. Flow of Events The use case begins when the Student selects the "maintain schedule" activity from the Main Form. 1. Basic Flow Create a Schedule The Student selects "create schedule." The system displays a blank schedule form. The system retrieves a list of available course offerings from the Course Catalog System. The Student selects 4 primary course offerings and 2 alternate course offerings from the list of available offerings. Once the selections are complete the Student selects "submit." Courses are added for each selected course offering. The system saves the schedule. 2. Alternative Flows 1. Modify a Schedule TBD. 2. Delete a Schedule TBD. 3. Course Catalog System Unavailable 3. Special Requirements If, the system is unable to communicate with the Course Catalog System after a specified number of tries, the system will display an error message to the Student. The Student acknowledges the error message and the use case terminates. Special requirements will be determined during the next iteration. 17
18 4. Pre-Conditions Login Before this use case begins the Student has logged onto the system. 5. Post-Conditions Post-conditions will be determined during the next iteration. 6. Extension Points Extension points of the business use case will be identified during the Elaboration Phase. 18
19 APPENDIX B Course Registration System Use-Case Specification Select Courses to Teach Use Case Revision History Version: Draft Date Version Description Author 21/Dec/02 Draft Draft Version Author name 9. Brief Description 10. Flow of Events Table of Contents 1. Basic Flow Select Courses to Teach 2. Alternative Flows 11. Special Requirements 12. Pre-Conditions 1. Login 13. Post-Conditions 14. Extension Points Select Courses to Teach Use Case 6. Brief Description This use case allows a professor to select the course offerings (date- and timespecific courses will be given) from the course catalog for the courses that he/she is eligible for and wishes to teach in the upcoming semester. The actor starting this use case is the Professor. The Course Catalog System is 19
20 an actor within the use case. 7. Flow of Events The use case begins when the professor selects the "select courses to teach" activity from the Main Form. 1. Basic Flow Select Courses to Teach 1. The system retrieves and displays the list of course offerings the professor is eligible to teach for the current semester. The system also retrieves and displays the list of courses the professor has previously selected to teach. 2. The professor selects and/or de-selects the course offerings that he/she wishes to teach for the upcoming semester. 3. The system removes the professor from teaching the de-selected course offerings. 4. The system verifies that the selected offerings do not conflict (i.e., have the same dates and times) with each other or any offerings the professor has previously signed up to teach. If there is no conflict, the system updates the course offering information for each offering the professor selects. 1. Alternative Flows Issues: Add flows to deal with following conditions: Handling of course scheduling conflicts Registration period is ended Professor is not eligible to teach the course. 2. Special Requirements Special requirements will be determined during the next iteration. 3. Pre-Conditions 1. Login Before this use case begins the Professor has logged onto the system. 4. Post-Conditions Post-conditions will be determined during the next iteration. 5. Extension Points 1. Extension points of the business use case will be identified during the Elaboration Phase. APPENDIX C 20
21 Course Registration System Use-Case Specification Maintain Professor Information Use Case Revision History Version: Draft Date Version Description Author 21/Dec/02 Draft Draft version. Author name 15. Brief Description 16. Flow of Events 1. Basic Flow Add a Professor 2. Alternative Flows 17. Special Requirements 18. Pre-Conditions 1. Log In 19. Post-Conditions 20. Extension Points Table of Contents 1. Modify and Delete a Professor Maintain Professor Information Use Case 1. Brief Description This use case allows the Registrar to maintain professor information in the registration system. This includes adding, modifying, and deleting professors from the system. The actor of this use case is the Registrar. 21
22 2. Flow of Events The use case begins when the Registrar selects the "maintain professor" activity from the Main Form. 1. Basic Flow Add a Professor The Registrar selects "add a professor." The system displays a blank professor form. The Registrar enters the following information for the professor: name, date of birth, social security number, status, and department. The system validates the data to insure the proper data format and searches for an existing professor with the specified name. If the data is valid the system creates a new professor and assigns a unique system-generated id number. This number is displayed, so it can be used for subsequent uses of the system. Steps 2-4 are repeated for each professor added to the system. When the Registrar is finished adding professors to the system the use case ends. 2. Alternative Flows 1. Modify and Delete a Professor 2. TBD 3. Special Requirements Special requirements will be determined during the next iteration. 4. Pre-Conditions Log In Before this use case begins the Registrar has logged onto the system. 5. Post-Conditions Post-conditions will be determined during the next iteration. 6. Extension Points Extension points of the business use case will be identified during the Elaboration Phase. APPENDIX D 22
23 Course Registration System Use-Case Specification Maintain Student Information Use Case Revision History Version: Draft Date Version Description Author 21/Dec/02 Draft Draft version Author Name 21. Brief Description 22. Flow of Events 1. Basic Flow Add Student 2. Alternative Flows Table of Contents 1. Modify a Student 2. Delete a Student 23. Special Requirements 24. Pre-Conditions 1. Log In 25. Post-Conditions 26. Extension Points Maintain Student Information Use Case 8. Brief Description This use case allows the Registrar to maintain student information in the registration system. This includes adding, modifying, and deleting students from 23
24 the system. The actor for this use case is the Registrar. 9. Flow of Events The use case begins when the Registrar selects the "maintain student" activity from the Main Form. 1. Basic Flow Add Student The Registrar selects "add student." The system displays a blank student form. The Registrar enters the following information for the student: name, date of birth, social security number, status, and graduation date. The system validates the data to insure the proper format and searches for an existing student with the specified name. If the data is valid the system creates a new student and assigns a unique system-generated id number. Steps 2-4 are repeated for each student added to the system. When the Registrar is finished adding students to the system the use case ends. 2. Alternative Flows 1. Modify a Student Issue: Must ensure the flows for modifying and deleting students are similar to the flows for modifying and deleting professors. 2. Delete a Student Issue: Must ensure the flows for modifying and deleting students are similar to the flows for modifying and deleting professors. 3. Special Requirements Special requirements will be determined during the next iteration. 4. Pre-Conditions Log In Before this use case begins the Registrar has logged onto the system. 5. Post-Conditions Post-conditions will be determined during the next iteration. 24
25 6. Extension Points Extension points of the business use case will be identified during the Elaboration Phase. 25
Rational Software. Course Registration System Use-Case Model
Rational Software Course Registration System Use-Case Model Version 2003 Revision History Date Issue Description Author 9/5/2000 V2000 Generation for beta Shawn Siemers 10/2/2000 V2000 Final release Shawn
Modeling a Problem Scenario with UML
1 Table of Contents 1 Table of Contents... 1 2 Problem Statement... 1 3 Overview... 1 3.1 Background... 1 3.2 Overall Description... 1 4 Constraints... 2 5 Functional Specifications... 2 5.1 Student...
Analysis and Design with UML
Analysis and Design with UML Page 1 Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process Page 2 What is Visual Modeling? Item Order
New York University Computer Science Department Courant Institute of Mathematical Sciences
New York University Computer Science Department Courant Institute of Mathematical Sciences Course Title: Software Engineering Course Number: g22.2440-001 Instructor: Jean-Claude Franchitti Session: 4 (Individual)
Time Monitoring Tool Software Development Plan. Version <1.1>
Time Monitoring Tool Software Development Plan Version Revision History Date Version Description Author 10/01/01 1.0 First Draft Sabrina Laflamme 12/01/01 1.1 Completion of Document John Lemon Page
Software Requirements Specification of A University Class Scheduler
Software Requirements Specification of A University Class Scheduler Deanna M. Needell Jeff A. Stuart Tamara C. Thiel Sergiu M. Dascalu Frederick C. Harris, Jr. Department of Computer Science University
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
Use Case Diagrams. Tutorial
Use Case Diagrams Tutorial What is a use case? A requirements analysis concept A case of a use of the system/product Describes the system's actions from a the point of view of a user Tells a story A sequence
Using Use Cases on Agile Projects
Using Use Cases on Agile Projects Ivar Jacobson with Ian Spence Agenda What are agile teams looking for? Cards, conversations, and confirmations Knowing what to do and when it s done Being agile with use
CSSE 374 Software Architecture and Design I
CSSE 374 Software Architecture and Design I Homework 4 Objective To apply what you have learned about UML Logical Architecture by:. Creating a preliminary Logical Architecture for the Dog-eDoctor System
In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
3C05: Unified Software Development Process
3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 15 Agile Methodologies: AUP 1 Agile Unified Process (AUP) Proposed by Ambler as a simplified version of the Rational Unified Process (RUP).
UML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
Object-Oriented Design Guidelines
Adaptive Software Engineering G22.3033-007 Session 8 Sub-Topic 3 Presentation Object-Oriented Design Guidelines Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute
AEORION STUDENT MANAGEMENT SYSTEM
VERSION [2.0] AUGUST 29, 2013 AEORION STUDENT MANAGEMENT SYSTEM Aeorion Student Management System User Manual STUDENT REGISTRATION TABLE OF CONTENTS Aeorion Student Management System... 1 Aeorion SMS Login
DOCUMENTING USE CASES
Chapter 7 DOCUMENTING USE CASES There is a lot of documentation associated with Use Cases that needs to be organized somehow. You want the documentation to be understandable, but you need other things
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 20-21 The Unified Process Dynamic dimension Two dimensions Content
Object-oriented design methodologies
Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard
Schools CPD Online General User Guide Contents
Schools CPD Online General User Guide Contents New user?...2 Access the Site...6 Managing your account in My CPD...8 Searching for events...14 Making a Booking on an Event...20 Tracking events you are
UNIFACE Component-based. Development Methodology UNIFACE V7.2. 151157206-00 Revision 0 Dec 2000 UMET
UNIFACE Component-based Development Methodology UNIFACE V7.2 151157206-00 Revision 0 Dec 2000 UMET UNIFACE Component-based Development Methodology Revision 0 Restricted Rights Notice This document and
Custom Software Development Approach
Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly
Vision Document Airline Reservation System
Vision Document Airline Reservation System Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Kaavya Kuppa CIS 895 MSE Project Department of Computing
Why Data Flow Diagrams?
Flow Diagrams A structured analysis technique that employs a set of visual representations of the data that moves through the organization, the paths through which the data moves, and the processes that
The most suitable system methodology for the proposed system is drawn out.
3.0 Methodology 3.1 Introduction In this chapter, five software development life cycle models are compared and discussed briefly. The most suitable system methodology for the proposed system is drawn out.
Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6
Use Cases Reference: Craig Larman, Applying UML and Patterns, Ch. 6 Use Case What it is: Text story Widely used to discover and record (mostly functional) requirements What is it about: Some actor(s) using
Appendix 2-A. Application and System Development Requirements
Appendix 2-A. Application and System Development Requirements Introduction AHRQ has set up a Distributed Systems Engineering Lab (DSEL) to support all internal development efforts and provide a facility
User experience storyboards: Building better UIs with RUP, UML, and use cases
Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_usability_jh.jsp User experience storyboards: Building better UIs with RUP, UML, and use cases by Jim Heumann Requirements
Auto Rental System Requirements Specification Statement: Assumptions:
Auto Rental System Requirements Specification Statement: The Auto Rental System (AR System) is able to handle car reservations, customer billing, and car auctions. When a customer reserves a car, he/she
CPS122 - OBJECT-ORIENTED SOFTWARE DEVELOPMENT. Team Project
CPS122 - OBJECT-ORIENTED SOFTWARE DEVELOPMENT Team Project Due Dates: See syllabus for due dates for each milestone This project spans much of the semester, to be completed as a series of milestones, each
Design Report: Resource Management Software CS400 Senior Design I
Design Report: Resource Management Software CS400 Senior Design I Mark Briggs Paul Knell John Schluechtermann Jeremy Vechinski Electrical Engineering and Computer Science Department Milwaukee School of
Click DVDs. Just click to pick. CS4125 Systems Analysis and Design Chantelle Geoghegan - 0544981 Danielle Frawley- 0545511
Click DVDs Just click to pick CS4125 Systems Analysis and Design Chantelle Geoghegan - 0544981 Danielle Frawley- 0545511 BLANK MARKING SCHEME CS4125: Systems Analysis Assignment 1: Semester II, 2008-2009
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
A Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]
The role of integrated requirements management in software delivery.
Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?
Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems
Software Project Management Leveraging RUP, OpenUP, and the PMBOK Arthur English, GreenLine Systems GreenLine Systems Inc. 2003 2013 My Background 30+ years of IT project management experience with both
The Unified Software Development Process
The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:
SYSTEM DEVELOPMENT AND IMPLEMENTATION
CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design
PowerScheduler Load Process User Guide. PowerSchool Student Information System
PowerSchool Student Information System Released November 18, 2008 Document Owner: Documentation Services This edition applies to Release 5.2 of the PowerSchool software and to all subsequent releases and
Bookstore Inventory System Software Requirements Specification. Version 1.0
Bookstore Inventory System Software Requirements Specification Version 1.0 Revision History Date Version Description Author 9 Oct 2010 0.1 Vision Document Initial Draft 10 Oct 2010 0.2 Vision Document
Large Scale Systems Design G52LSS
G52LSS Refine Requirements Lecture 13 Use Case Analysis Use Case Diagrams and Use Cases Steps of Use Case Analysis Example: University Registration System Learning outcomes: understand the importance of
Ob j ect-oriented Project Management with UML
Ob j ect-oriented Project Management with UML Murray Cantor WILEY COMPUTER PUBLISHING John Wiley & Sons, Inc. New York Chichester Weinheim Brisbane Singapore Toronto CONTENTS Acknowledgments Introduction
Supporting Workflow Overview. CSC532 Fall06
Supporting Workflow Overview CSC532 Fall06 Objectives: Supporting Workflows Define the supporting workflows Understand how to apply the supporting workflows Understand the activities necessary to configure
FPT UNIVERSITY. Capstone Project
MINISTRY OF EDUCATION AND TRAINING FPT UNIVERSITY Capstone Project Online Event Organizing Company Management System Group Group Members Đoàn Minh Thiện 60130 Nguyễn Thanh Thống 60561 Mai Hoàng Trí Anh
My HealtheVet: Secure Messaging
My HealtheVet: Secure Messaging User Manual Version 5.0 January 2011 Department of Veterans Affairs Veterans and Consumer Health Informatics Office 1 Revision History The most recent entries in this list
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
Aesop QuickStart Guide for Substitutes
Aesop QuickStart Guide for Substitutes This guide will show you how to: Log on to the Aesop system Navigate the Aesop Web site Find and accept jobs online* Manage your schedule Cancel an assignment* Manage
STUDENT ADMINISTRATION TRAINING GUIDE TROUBLE SHOOTING WAIT LISTS
STUDENT ADMINISTRATION TRAINING GUIDE TROUBLE SHOOTING WAIT LISTS Table of Contents Steps to Troubleshoot Wait Lists... 3 Introduction... 3 Understanding Wait List Management... 3 Wait list Position Numbers...
Registration. Non-Degree Students. Contents. Introduction
Contents Introduction Accessing Registration Add Classes Worksheet Class Search Adding Courses Registration Errors Time Conflicts Closed Courses Major/Program Restrictions Permission of Instructor Pre-requisites
Chapter 3. Technology review. 3.1. Introduction
Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
Veteran Benefit Declaration
Veteran Benefit Declaration Accessing the Veteran Benefit Declaration Page To access the Veteran Benefit Declaration page as a veteran student user. Veterans can access the Veteran Benefit Declaration
Agent-based University Library System
_ Course Number: SENG 609.22 Session: Fall, 2004 Course Name: Agent-based Software Engineering Department: Electrical and Computer Engineering Document Type: Project Report Agent-based University Library
Introduction to OpenUP (Open Unified Process)
Introduction to OpenUP (Open Unified Process) Different projects have different process needs. Typical factors dictate the needs for a more formal or agile process, such as team size and location, architecture
Child Care Provider Preparation Guide
Child Care Provider Preparation Guide North Carolina Department of Health and Human Services Families Accessing Services through Technology (NC FAST) February 2016 Version 1.0 Page 1 of 17 TABLE OF CONTENTS
Case Study Solutions. This appendix contains the solutions to the Acme Mining Company Case Study.
Case Study Solutions This appendix contains the solutions to the Acme Mining Company Case Study. Sun Proprietary: Internal Use Only 1 The Acme Mining Company Rewritten Problem Statement Note The candidate
CHARGE Anywhere. Mobile POS. User s Guide
CHARGE Anywhere Palm Treo Mobile POS User s Guide 1 PURPOSE... 4 2 SCOPE... 4 3 DEFINITIONS... 4 3.1 Quick Sale... 4 3.2 Sale... 4 3.3 Auth Only... 4 3.4 Force... 4 3.5 Void... 4 3.6 Retry... 4 3.7 Return...
Government of Saskatchewan Executive Council. Oracle Sourcing isupplier User Guide
Executive Council Oracle Sourcing isupplier User Guide Contents 1 Introduction to Oracle Sourcing and isupplier...6 1.0 Oracle isupplier...6 1.1 Oracle Sourcing...6 2 Customer Support...8 2.0 Communications
WSBA MEMBER GUIDE TO MCLE
WSBA MEMBER GUIDE TO MCLE TABLE OF CONTENTS General Requirements and Information... 1 Credit Requirements... 1 Carry-over Credits... 1 MCLE Certification Requirement... 2 Seeking Approval for MCLE Credit
Deliverable: 2.2 VoteCal System Functional Specifications
Deliverable: 2.2 VoteCal System Functional Specifications VoteCal Statewide Voter System Project State of California, Secretary of State (SOS) Authors This document was prepared by: Kurt Schwartz Catalyst
Performance Management System Reference Guide Administrators
Performance Management System Reference Guide Administrators Administration 8 Manage Company Information... 8 Navigation... 8 Company Data... 8 Company Logo... 8 Password Settings... 8 Review Settings...
Analysis and Design of a Simplified Patient Care System, DNS
Analysis and Design of a Simplified Patient Care System, DNS Info 620: Information Systems Analysis and Design Claire King, Christie McHargue, Adelaida Montanez, Sarah Neergaard Project Category: Analysis
Wayland Baptist University
Wayland Baptist University Student Services (IQ Web) - Instructions for Students What is WBU Student Services? WBU Student Services is an internet web site for Wayland Baptist University that offers a
Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
Fahad H.Alshammari, Rami Alnaqeib, M.A.Zaidan, Ali K.Hmood, B.B.Zaidan, A.A.Zaidan
WWW.JOURNALOFCOMPUTING.ORG 85 New Quantitative Study for Dissertations Repository System Fahad H.Alshammari, Rami Alnaqeib, M.A.Zaidan, Ali K.Hmood, B.B.Zaidan, A.A.Zaidan Abstract In the age of technology,
TIBCO Spotfire and S+ Product Family
TIBCO Spotfire and S+ Product Family Compliance with 21 CFR Part 11, GxP and Related Software Validation Issues The Code of Federal Regulations Title 21 Part 11 is a significant regulatory requirement
A Case study based Software Engineering Education using Open Source Tools
A Case study based Software Engineering Education using Open Source Tools Sowmya B J Dept. of CSE M. S. Ramaiah Institute of Technology [email protected] Srinidhi Hiriyannaiah Dept. of CSE M.S. Ramaiah
Development Methodologies
Slide 3.1 Development Methodologies Prof. Dr. Josef M. Joller [email protected] Development Methodologies Prof. Dr. Josef M. Joller 1 Session 3 Slide 3.2 SOFTWARE LIFE-CYCLE MODELS Development Methodologies
Using an Edline Gradebook. EGP Teacher Guide
Using an Edline Gradebook EGP Teacher Guide Table of Contents Introduction...3 Setup...3 Get the Gradebook Web Plugin... 3 Using Your Web Gradebook... 4 Using the Web Gradebook on a Shared Computer...
Use Case Modeling. Software Development Life Cycle Training. Use Case Modeling. Set A: Requirements Analysis Part 3: Use Case Modeling
Software Development Life Cycle Training Set A: Requirements Analysis Part 3: Use Case Modeling Use Case Modeling There are several ways to capture and organize software system requirements. The first
SuccessFactors Learning: Scheduling Management
SuccessFactors Learning: Scheduling Management Classroom Guide v 6.4 For SuccessFactors Learning v 6.4 Last Modified 08/30/2011 2011 SuccessFactors, Inc. All rights reserved. Execution is the Difference
Requirement engineering Exercise the POS System solution
Requirement engineering Exercise the POS System solution Problem Description A POS (Point-Of-Sale) system is a computer system typically used to manage the sales in retail stores. It includes hardware
How To Register For A Course Online
How to Register and Pay for BEST Center Classes Online Welcome to our new online registration system for The BEST Center at Genesee Community College! All of our scheduled noncredit classes are listed
MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS
International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS CARLOS MONSALVE CIDIS-FIEC, Escuela
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
Create New MyWorkKeys Account Quick-Start Guide for the ACT National Career Readiness Certificate (ACT NCRC )
Creating a New Account Step 1. Log in to MyWorkKeys.com. Type MyWorkKeys.com into your Internet browser and press Enter. The URL changes, and now the ACT National Career Readiness Certificate page displays.
Budget Planner SOFTWARE REQUIREMENT SPECIFICATION. Professor: Dr. Doan Nguyen. Team Members: Bindu Madhavi K Khambam Suganya Srinivasan
SOFTWARE REQUIREMENT SPECIFICATION Department of Computer Science, Sacramento State University Spring 2015 Budget Planner Professor: Dr. Doan Nguyen Team Members: Bindu Madhavi K Khambam Suganya Srinivasan
Web Advisor Instructions Link to WebAdvisor through Sacred Heart Website by clicking on MYSHU Log In and Choose Faculty Point of Entry
Using Web Advisor How Do I Web Advisor Instructions Link to WebAdvisor through Sacred Heart Website by clicking on MYSHU Log In and Choose Faculty Point of Entry How do I view my course schedule From the
Chapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
4.4 What is a Requirement? 4.5 Types of Requirements. Functional Requirements
4.4 What is a Requirement? It is a statement describing either 1) an aspect of what the proposed system must do, or 2) a constraint on the system s development. In either case it must contribute in some
Time Tracking for Employees
Purpose and Overview The purpose of this quick guide is to help you enter time in Workday. This quick guide covers different time entry methods. Enter Time enter hours per individual day Auto-fill from
UML Activity Diagrams: Versatile Roadmaps for Understanding System Behavior
UML Activity Diagrams: Versatile Roadmaps for Understanding System Behavior by Ben Lieberman Senior Software Architect Blueprint Technologies The core purpose of software development is to provide solutions
Roadmap. Software Engineering. Software Engineering. Project Life Cycle. Database. Project Lifecycle
Database Project Lifecycle Philippe Bonnet, 2006 2 Software Engineering The implementation of a database application is a significant engineering endeavor The project must complete On time On budget The
Self-Generation Incentive Program. Online Application Database Tutorial
Self-Generation Incentive Program Online Application Database Tutorial New Applicant Registration If you haven t already registered with the site, you will need to request an account by filling out the
Software Process and Project Plan
Software Process and Project Plan for Trillium Health - Grant Management Version: 1.2 Prepared by: Akshay Karnawat Date: November 26, 2014 (updated) Team Members: Shannon Trudeau ([email protected]) Matt
USING THE ADMIN MENU SELECTION IN THE MY MEMBERSHIP RECORD ONLINE
USING THE ADMIN MENU SELECTION IN THE MY MEMBERSHIP RECORD ONLINE Moose International (MI) has developed special access for Administrators, Recorders, and Moose Legion Secretaries within the My Membership
CSc 230 Software System Engineering FINAL REPORT. Project Management System. Prof.: Doan Nguyen. Submitted By: Parita Shah Ajinkya Ladkhedkar
CSc 230 Software System Engineering FINAL REPORT Project Management System Prof.: Doan Nguyen Submitted By: Parita Shah Ajinkya Ladkhedkar Spring 2015 1 Table of Content Title Page No 1. Customer Statement
Student Blue Portal. Table of Contents
Student Blue Portal Introduction The Student Blue tool is used by students enrolled and who want to enroll in the Student Blue plan. Students will have the ability to manage the health coverage enrollment
AIRLINE RESERVATION SYSTEM KAAVYA KUPPA. Bachelor of Engineering, Jawaharlal Nehru Technological University, India, 2005 A REPORT
AIRLINE RESERVATION SYSTEM BY KAAVYA KUPPA Bachelor of Engineering, Jawaharlal Nehru Technological University, India, 2005 A REPORT submitted in partial fulfillment of the requirements for the degree of
ITRANS PENDING CLAIMS MAILBOX
ITRANS PENDING CLAIMS MAILBOX INSTRUCTIONS FOR EAGLESOFT USERS ON HOW TO RETRIEVE PENDING CLAIMS Updated: April 2013 OVERVIEW As of February 20 th, 2012, itrans began to send a message to Dental Offices
Enterprise Architecture 101. (Includes numerous samples/ templates produced using TOGAF methodology) Shail Sood
Enterprise Architecture 101 (Includes numerous samples/ templates produced using TOGAF methodology) Enterprise Architecture Key Question What is Enterprise Architecture? Why Enterprise Architecture? What
