UML Design for an Automated Registration System

Slides:



Advertisements
Similar presentations
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
SE 112 Slide 1 SE 112 l
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Introduction to Software Engineering
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
An Introduction to Software Engineering. Communication Systems.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Chapter 5 System Modeling (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Introduction to OOAD and UML
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 5 – System Modeling
CompSci 280 S Introduction to Software Development
An Introduction to Software Engineering
Chapter 1- Introduction
MISY 301 Mr.Mohammed Rafeeque.
Chapter 1: Introduction to Systems Analysis and Design
Modern Systems Analysis and Design Third Edition
CS 389 – Software Engineering
Chapter 5 – System Modeling
Course Outcomes of Object Oriented Modeling Design (17630,C604)
The Development Process of Web Applications
Software Process Activities.
Object-Oriented Analysis and Design
Object-Oriented Techniques
Modern Systems Analysis and Design Third Edition
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Software Processes (a)
System Modeling Chapter 4
Abstract descriptions of systems whose requirements are being analysed
UML: Unified modeling language
Software Architecture & Design Pattern
Software Processes.
Chapter 2 – Software Processes
Modern Systems Analysis and Design Third Edition
Chapter 2 – Software Processes
Introduction to the Unified Modeling Language
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Modern Systems Analysis and Design Third Edition
Project Management Process Groups
Analysis models and design models
Software Design Lecture : 15.
Software Design Lecture : 14.
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Chapter 1: Introduction to Systems Analysis and Design
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Requirements Document
An Introduction to Software Engineering
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Modern Systems Analysis and Design Third Edition
An Automated Registration System
Chapter 2 Software Processes
From Use Cases to Implementation
Presentation transcript:

UML Design for an Automated Registration System Denist Oscar • Valendie Alix • Islande Belizaire • James Haralambides. PhD Abstract Architectural and Detailed Design Automated Registration System The design and implementation phases are key, since it is the stage in which an executable software system is actually developed. It is within this stage in which software components and their relationships are identified, all based on the customer’s needs and requirements. Designing a system involves the performance of several different types of activities such as architectural, interface, components and database design. This allows for complete understanding of the system’s principle components and finding additional requirements and functionalities that may be needed or wanted. The architectural designing of a system provides an abstract view of the overall blueprint of the structure of the system. UML diagramming on the other hand provides a much more detailed aspect of a system from different perspectives and in varying degrees of abstraction (can also be referred to as system modeling). It includes a set of graphic notation techniques to create visual models of object-oriented software-intensive systems. Descriptions of these different type of diagrams are shown below: Description of Diagrams: Use Case: This diagram displays the relationship among actors and use cases (specifically the relations that occur between the context and environment of a system). Class Diagram: This diagram models class structure and contents using design elements such as packages and objects. It also shows the relationships such as containment, inheritance, associations and many more. (Displays the organization of a system and structure of data). Interaction Diagram: This diagram contain two sub diagrams: Sequence Diagram: displays the time sequences of objects participating in the interaction (interaction between time and objects). Collaboration Diagram: displays an interaction organized around the objects and their links to one another. The Automated Registration System (A.R.S.) will supply a web-based registration system for its targeted users that are a part of the Barry University community. The main goals of this web interface is to: 1. adequately deliver accurate and up-to-date information in regards to classes, course schedules, and listings in the database, 2. provide a multi-agent based recommendation system that will make suggestions towards the user based on user personal profiles or actions and 3. an information listing providing the user access to their personal information (i.e. Health, finances, grades, enrollment status, etc). Some features of the A.R.S. system includes an adequate search engine (search index capability) which will allow users to quickly and efficiently search for classes and course schedules in the database and provide a suggestive setting which will provide users recommended classes to take, based on the previous classes the user has taken, as well as classes that they will have to take that has high priority. UML Diagramming and Automated Registration System UML Diagramming (Unified Modeling Language) is a design language that holds a huge amount of significance in the software development process of a given system. Unified Modeling Language (UML) is a standardized general-purpose modeling language in the field of object-oriented software engineering. Using UML diagramming is extremely key in the software development process because it allows for developers to be able to completely understand the overall design of a software from a variety of views or perspectives. By successfully utilizing this tool, developers are able to specify, envision and keep track of different types of models incorporated in a software system, including their overall structure and design. The Automated Registration system will act as an information system whose primary purpose is to manage to provide user access to the course registration database, all while maintaining user confidentiality, security, usability and data integrity. This system is designed to accept different types of data and information provided by the user to register for courses. This research project will contain abstract models of the A.R.S., with each model presenting a different view of several processes within this system. UML Diagramming of the Automated Registration System Activity Diagram of Course Registration Generalization Diagram Introduction What is Software Engineering? State Diagram: This diagram models the dynamic behavior of a system and its response to events. Software engineering is an engineering discipline that is concerned with the overall theories, methods, tools and production for professional software development. Through the use of key systematic and organized approaches in the production of software, engineers are able to produce high-quality software within specific organizational and financial constraints. The systematic approach in the production of software involves seven `processes that are fundamental in the sequence of activities that are enacted throughout the overall production of a software product. These seven processes are: Example of a Class Diagram Use Case Diagram Sequence Diagram of Student Search for classes 2. 1. Requirements: Involves the overall definition of the software and presents constraints on its operation. Contains a complete description of the behavior of the software system to be developed. Architecture: Abstract view of the overall blueprint of a software system. Design: Designing and programming process. Implementation: The reduction of the design of the system into code. Testing and Validation: The overall unit testing and checking of the software product to ensure that is meets customer needs. Deployment: The delivery or release of the software system to the customer. Support: Overall modification and on-going maintenance and enhancement of the software product. 3. Example of a Sequence Diagram 7. 4. 6. 5.