Project: Rooms And Colloquium System ROOMS Team CS706, Analysis of Software Artifacts Fall 2001.

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Presentation by Prabhjot Singh
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Online Hotel Reservation System
HORIZONT 1 ProcMan ® The Handover Process Manager Product Presentation HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Development of a Web Based B&B Reservation System Elizabeth Gates 22July04.
Cornell University Library Instruction Statistics Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24) Wilson Muyenzi.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
System Analysis and Design
Semester 2, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
1 Case Study: Starting the Student Registration System Chapter 3.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
AJAC Systems Hotel Reservation System
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Chapter 7: The Object-Oriented Approach to Requirements
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Business Processes and Workflow How to go from idea to implementation
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
PHASE 4 SYSTEMS IMPLEMENTATION Application Development SYSTEMS ANALYSIS & DESIGN.
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Objectives  Testing Concepts for WebApps  Testing Process  Content Testing  User Interface Testing  Component-level testing  Navigation Testing.
CS 160: Software Engineering October 8 Class Meeting
Chapter 14 Information System Development
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
Oracle Data Integrator Procedures, Advanced Workflows.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
HTML, Third Edition--Illustrated Introductory 1 HTML, Third Edition Illustrated Introductory Unit G Using Forms to Control Input.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
UOFS Information System Version 0.9 Yaodong Bi Copyright 2009, Yaodong Bi.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Requirements Management with Use Cases Module 9: Requirements Across The Product Lifecycle Requirements Management with Use Cases Module 9: Requirements.
1 Team Members: William Busby, Lindsey Gray, & David Meffe Sponsor: Lockheed Martin Reconnaissance Systems Bill Rawlings and Marvin Kliene.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project – Final Presentation May 4, 2006 Presented By: Peter Babinski, Christopher Benedict,
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
Advanced Higher Computing Science
Chapter 5 Validating Form Data with JavaScript
System.
Working in the Forms Developer Environment
Database Management System
Building Configurable Forms
Software Development Steps for CSE116
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
SYSTEMS ANALYSIS & DESIGN
School of Computer Science
Web-Based Information Management Program
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

Project: Rooms And Colloquium System ROOMS Team CS706, Analysis of Software Artifacts Fall 2001

Current Rooms System

Problem Statement Replace current room reservation system  additional functionality  better documentation  better extensibility  better integration with colloq

Process Requirements Implementation System Design Use Cases Program Design Testing

Requirements

Will Benton

Requirements Will Benton Gerry Tutsch

Requirements Will Benton Gerry Tutsch Dave Parter

Requirements Will Benton Gerry Tutsch Dave Parter Faculty

Requirements Will Benton Gerry Tutsch Dave Parter Faculty Current Users

Requirements Will Benton Gerry Tutsch Dave Parter Faculty Current Users Marv Solomon

Use Cases

Use Case, for a User

High Level Design

User

High Level Design Client User

High Level Design ClientServer User

High Level Design ClientServerPersistence User

High Level Design ClientServerPersistence User

Software Targets  Tomcat  Servlet API  Java  JSSE  JavaMail  JAF  PostgreSQL

Refining Design Browser Servlet PostgreSQL User

Refining Design Browser Servlet PostgreSQL User JDBC HTTP or HTTPS

Components

Focusing Browser Servlet PostgreSQL User JDBC HTTP or HTTPS

Refining Servlet Rooms Servlet Handler response request JDBCHTTP

Refining Rooms Servlet Handler response request JDBCHTTP Web Page HTML Form

Sequence

Refining Rooms Servlet Handler response request JDBCHTTP Web Page HTML Form Handler Factory

Refining Rooms Servlet Handler response request JDBCHTTP Web Page HTML Form Handler Factory >

Refining Rooms Servlet Handler response request JDBCHTTP Web Page HTML Form Handler Factory >

Refining Rooms Servlet > Handler response request JDBCHTTP > WebPage > HTMLForm > HTMLForm >

From Design to Implementation

Program Design Event  EventHandler  Database Event: 1. Related to Reservation (view, make, cancel, delete…) 2. Related to Room (view, add, delete,edit…) 3. Related to User(add, delete, change privilege…) 4. Related to Colloquium(add, delete, edit…)

Program Design  EventHandler (make SQL, deliver SQL result): 1. Reserve Handler 2. Room Handler 3. User Handler 4. Colloquium Handler

Program Design Class interaction Interface (HTML) Servlet Event Handler Database request SQL

Sequence Diagram Actor: Visitor / Account User / Administrator Objects:  HTML  Servlet  EventHandler  Database Example: (add a room available for reservation):

Sequence Diagram

Expansion of Design One specific Handler for one specific Event! Example:  RoomHandler broken into:  viewRoomHandler,  addRoomHandler,  deleteRoomHandler,  …

Why so many handlers?  Better to implement: Each handler processes specific request, generate specific response web-page.  Better to distribute implementation tasks.  Redundancy? — Just repeat of some headers, the functional part is different for different handlers (no repeat).

Difference from Design — remove old reservation records Design Implement ReservHandler DelOldReservHandler no generator of response Webpage DelOldReservWebpage (generate response) no generator of Handler HTMLForm (to generate Handler)

Implementation Observations  Diagrams in design phase can not predict the exact number of classes, objects used in implementation.  BUT really make clear the logics of the project (logic components, interactions).  Really helps in implementation!

Walkthrough “Make Reservation”

“We need this thing to make a reservation.” Talking with Customer “Got it.”

“Make Reservation” in Requirements Doc

“Make Reservation” in Use Case Document

“Make Reservation” in Use Case Diagram

“Make Reservation” in Logical Class Diagram

“Make Reservation” in DB Schema

“Make Reservation” Sequence Diagram

“Make Reservation” Class API

“Make Reservation” in Help Manual

Test Plan

Unit Testing Test Plan

The system component functions properly. The component’s design requirement is satisfied. Unit testing is implemented by code writers. Unit Testing

Test Plan Unit Testing Code Review

 Code Walkthrough / Review the code and accompanying documentation  Code Inspection / Review code’s correctness, efficiency, performance / Code Walkthrough is implemented in the Room Reservation System

Test Plan Unit Testing Integration Testing Code Review

Integration Testing  Verify the system components work together properly Tester Integration Leader Use Case Code Writer

Test Plan Unit Testing Integration Testing Code Review System Testing

Test Plan Unit Testing Integration Testing Code Review Function Testing Performance Testing Interface Testing System Testing Acceptance Testing

System Testing  Function testing  the system performs its functions as specified in the requirement  Performance testing  security, accuracy, speed and reliability / Acceptance testing / the system requested by customers is the system that was built

Integration and System Testing: Make A Non-Recurring Reservation 1. Requirement A User can reserve a given room for a specified time range. Each reservation must be associated with a contact person. Each reservation has a purpose (a brief piece of text). User: Account User

Sequence DiagramUse Case MakeNonRecurReservationReserve a room Integration and System Testing: Make A Non-Recurring Reservation 2. Sequence diagram and use case

Room Reservation System Testing Report Form Tester Name: Ming LiTesting Date: 12/10/01 Name of the Module: Make a NonRecurring Reservation Function of the Module: an account user makes a non recurring reservation Testing Procedure: Click the link for “Create Reservation” and fill in the form, and click the submit button Input Data: mingl(username), ROOMS meeting(event), CS2310(room), 12/10/2001(date), 12:00(start time), 13:00(end time) Output: Schedule table of that date, a color bar with a link to that reservation Test Result: correct function Security Checking: Ok, you must at least be a user to make a reservation Performance Evaluation: OK. The start time only have :00, :15, :30, :45 choices. User Interface Evaluation: OK. However, if there is too many different event description, there will be too many color bar links and they will make the output messy. Does this module implement the requirements?(please underline one) Yes No If no, your comments:

The Product

Client (basic)

Client (graphical)

Summary, Stories and Demo

People Class Professor Somesh Jha Group Mentors Will Benton Jerry Tutsch Group Members Brian Bowers Andrew Palmer Hongwei Zhu Ming Li Minyi Xu Naijun Zhou Keith Noto

Thank you!  The Rooms Team would like to thank:  Somesh Jha  Will Benton  Jerry Tutsch  Marvin Solomon  David Parter  Everyone who gave input!