UCF PROJECT SECME Software Engineering Fall 2002 Dr

  • Slides: 20
Download presentation
UCF PROJECT SECME Software Engineering Fall 2002 Dr. Damla Turgut’s Students • • Carthik

UCF PROJECT SECME Software Engineering Fall 2002 Dr. Damla Turgut’s Students • • Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. http: //www. geocities. com/secmep/

Overview: • High Level Design - Architectural Design - Design Issues • Detailed Design

Overview: • High Level Design - Architectural Design - Design Issues • Detailed Design - Resolution of Issues - Class Diagrams - ER Model

High Level Design: • Architecture • Design Issues

High Level Design: • Architecture • Design Issues

Architecture:

Architecture:

Architecture… - Client interacts through http Presentation Layer Business Layer Service Components Database Tomcat

Architecture… - Client interacts through http Presentation Layer Business Layer Service Components Database Tomcat 4. 0 hosts all pages, components

Presentation Layer : • • Java Server Pages Content Generation User Interface Uses Business

Presentation Layer : • • Java Server Pages Content Generation User Interface Uses Business Layer to modify/retrieve data

Business Layer. - Java beans Business related functionality Uses service components

Business Layer. - Java beans Business related functionality Uses service components

Service Components & Database - - Connection Manager access to the database Email Component

Service Components & Database - - Connection Manager access to the database Email Component sends email via SMTP Database MS Access

Design Issues • • Reusability Maintainability Testability Performance Portability Safety Security

Design Issues • • Reusability Maintainability Testability Performance Portability Safety Security

Design Issues • Technical Difficulties expected, - Integration of Modules - Installing the system

Design Issues • Technical Difficulties expected, - Integration of Modules - Installing the system - Increase in Degree of Complexity • Solution - Integration to be done in presence of team member responsible for developing that module - Take more time in Installation - Requirements on priority basis

Design Issues • Design Tradeoff - Use of. ASP ( lack of knowledge) One

Design Issues • Design Tradeoff - Use of. ASP ( lack of knowledge) One team member well versed in Java - Availability of development tools Tomcat 4. 0 free MS Access Universally available at SEECS

Why this architecture? • Overall architecture similar to common web -based applications. • Service

Why this architecture? • Overall architecture similar to common web -based applications. • Service components used by other modules and so shown separately • Lucidity in conceptualization.

Design Issues 1 Modification of Information • • • “Modify” defined as deletion and

Design Issues 1 Modification of Information • • • “Modify” defined as deletion and addition of record Difficult to modify just one parameter for a student Simplifies implementation

Design Issues 2 Accessing the database and messaging • Several modules need access to

Design Issues 2 Accessing the database and messaging • Several modules need access to database • The “To” and “From” addresses need to be dynamically specified for email • Separate structural module “Service Components”

Design Issues 3 Adding Event Details • Events mapped to the rest of data

Design Issues 3 Adding Event Details • Events mapped to the rest of data • New event specified each time “modification” occurs • Preserve historic data (invisible)

Design Issues 4 Data Organization • Different classes and tables for different abstract types,

Design Issues 4 Data Organization • Different classes and tables for different abstract types, such as event, student and organization. • Modularity of data, code.

DATABASE CONCEPTUAL SCHEMA

DATABASE CONCEPTUAL SCHEMA

Class diagram

Class diagram

Requirements satisfied • Most requirements are satisfied by design • Rest are to be

Requirements satisfied • Most requirements are satisfied by design • Rest are to be implemented, such as user friendliness data formatting of the web pages as part of the implementation phase.

UCF PROJECT SECME Software Engineering Fall 2002 Dr. Damla Turgut’s Students Thank You! Questions?

UCF PROJECT SECME Software Engineering Fall 2002 Dr. Damla Turgut’s Students Thank You! Questions? • • Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. http: //www. geocities. com/secmep/