Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD

Slides:



Advertisements
Similar presentations
Chapter 7 System Models.
Advertisements

System Modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers. Different.
SWE Introduction to Software Engineering
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
CS 425/625 Software Engineering System Models
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 1.
Chapter 7: System models
Chapter 5 – System Modeling 1Chapter 5 System modeling.
Chapter 5 System modeling Chapter 5 – System Modeling Lecture 1 1.
Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Sequence diagrams Chapter 5 Sommerville. Sequence diagrams Sequence diagrams are part of the UML and are used to model the interactions between the actors.
Software Engineering 8. System Models.
Chapter 5 – System Modeling
Chapter 5 – System Modeling 1Chapter 5 System modeling.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Chapter 5 – System Modeling
Chapter 5 – System Modeling
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models. System modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Lecture 6 Systems Modeling
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Chapter 5 – System Modeling 1Chapter 5 System modeling CS 425 October 13, 2011 Ian Sommerville, Software Engineering, 9 th Edition Pearson Education, Addison-Wesley.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Chapter 7 System models.
Slide 1 System models. Slide 2 Objectives l To explain why the context of a system should be modelled as part of the RE process l To describe behavioural.
System models l Abstract descriptions of systems whose requirements are being analysed.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Chapter 5 – System Modeling Chapter 5 System Modeling1 CS 425 October 20, 2015 Ian Sommerville, Software Engineering, 10 th Edition Pearson Education,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 5 – System Modeling 1Chapter 5 System modeling CS 425 October 18, 2010 Ian Sommerville, Software Engineering, 9 th Edition Pearson Education, Addison-Wesley.
Unit 4 – System Modeling 1Chapter 5 System modeling.
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.
Chapter 5 – System Modeling Chapter 5 System Modeling130/10/2014.
Software Engineering Lecture 6 – System Modelling
Chapter 5 – System Modeling Lecture 9 Section A 27/4/2015 Section B 29/4/2015 1Chapter 5 System modeling.
Chapter 6: System Models Omar Meqdadi SE 273 Lecture 6 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Chapter 4 – System Modeling Lecture 1 1Chapter 5 System modeling.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 5 – System Modeling
Chapter 5 System Modeling
CompSci 280 S Introduction to Software Development
UML Diagrams By Daniel Damaris Novarianto S..
Chapter 5 System modeling
Chapter 5 – System Modeling
Object-Oriented Systems Analysis and Design Using UML
Chapter 5 – System Modeling
UML Diagrams Jung Woo.
System Modeling Chapter 4
System models October 5, 2005.
Chapter 5 – System Modeling
CS310 Software Engineering Dr.Doaa Sami
Chapter 5 – System Modeling
Chapter 5 – System Modeling
Chapter 4 System Modeling.
Presentation transcript:

Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD

Software process model Requirements Specification Design and Implementation Validation Evolution

A model is an abstract view of a system Modeling A model is an abstract view of a system We create a model to gain better understanding of an entity, for example a model of a plane is a small plane. When the entity is software, the model takes a different form.

A software model must be capable of representing : the information that the software transforms, the functions that enable the transformation to occur, and the behavior of the system as the transformation takes place.

Structured Analysis Vs. Object Oriented Modeling 1-Behavioural Models: Data processing models that show how data is processed as it moves through the system (Data Flow Diagram -DFD and Entity Relation diagram- ER). Will be covered in this course 2- OR Object Models: Use case diagrams and Class diagram. Focus on Objects rather than data or process Covered in previous course

Object Oriented Analysis and Design OOAD

Commonly used UML diagram types Activity diagrams, which show the activities involved in a process or in data processing . Use case diagrams, which show the interactions between a system and its environment. Sequence diagrams, which show interactions between actors and the system and between system components. Class diagrams, which show the object classes in the system and the associations between these classes. State diagrams, which show how the system reacts to internal and external events.

1- Context Model for ATM Context models show what lies outside the system boundaries.

2- Interaction models A- Use case A use case in the MHC-PMS

2- Interaction models B- Sequence diagrams Sequence diagrams are part of the UML and are used to model the interactions between the actors and the objects within a system. A sequence diagram shows the sequence of interactions that take place during a particular use case or use case instance. The objects and actors involved are listed along the top of the diagram, with a dotted line drawn vertically from these. Interactions between objects are indicated by annotated arrows.

Ex: Sequence diagram for View patient information

3- Structural models A- Class diagrams An association is a link between classes that indicates that there is some relationship between these classes. When you are developing models during the early stages of the software engineering process, think of objects represent something in the real world, such as a patient, a prescription, doctor, etc.

Ex: Classes and associations in the MHC-PMS

Ex:The Consultation class

4- Behavioral models Behavioral models are models of the dynamic behavior of a system as it is executing. They show what happens or what is supposed to happen when a system responds to a stimulus from its environment.

4- Behavioral models A- Data-driven modeling – Activity diagram Many business systems are data-processing systems that are primarily driven by data. They are controlled by the data input to the system, with relatively little external event processing. Data-driven models show the sequence of actions involved in processing input data and generating an associated output. They are particularly useful during the analysis of requirements as they can be used to show end-to-end processing in a system.

Data-driven modeling Data flow diagrams (DFDs) may be used to model the system’s data processing. These show the processing steps as data flows through a system. UML does not support DFDs . UML use activity diagram instead.

Ex: An activity model of the insulin pump’s operation

4- Behavioral models B- Event-driven modeling - State diagram Event-driven modeling shows how a system responds to external and internal events.

Ex: State diagram of a microwave oven

Structures Analysis and Design SAD

Ex: DFD Context diagram shows the system boundaries, external entities that interact with the system, and major information flows between entities and the system.

Structures Analysis Vs. Object Oriented

Incremental/Iterative SDLC Object Process Emerging Comparison Object Oriented Structured Incremental/Iterative SDLC Methodology Object Process Focus Emerging Mature and wide spread Maturity Large projects with changing requirements Well defined projects with stable user requirements Suitable for

We can always use a tool to draw any model

What is CASE? CASE (Computer Aided Software Engineering) Programs used to support software process activities such as system modeling, debugging, and testing Some CASE tools include automatic code generation from diagrams.

References http://www.slideshare.net/mksaad/structure-vs-object- oriented-analysis-and-design Sommerville, Ian ,“Software Engineering”, 9th edition, PEARSON