PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002 Dr. Damla Turgut’s Students UCF
Overview: High Level Design - Architectural Design - Design Issues Detailed Design - Resolution of Issues - Class Diagrams - ER Model
High Level Design: Architecture Design Issues
Architecture:
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 Layer to modify/retrieve data
Business Layer. -Java beans -Business related functionality -Uses service components
Service Components & Database -Connection Manager access to the database - Component sends via SMTP -Database MS Access
Design Issues Reusability Maintainability Testability Performance Portability Safety Security
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 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 components used by other modules and so shown separately Lucidity in conceptualization.
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 database The “To” and “From” addresses need to be dynamically specified for Separate structural module “Service Components”
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, such as event, student and organization. Modularity of data, code.
DATABASE CONCEPTUAL SCHEMA
Class diagram
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.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002 Dr. Damla Turgut’s Students UCF Thank You! Questions?