IS0514Slide 1 IS0514 Lecture - Week 1 (Semester 2) Business Systems Development Tools and Techniques.

Slides:



Advertisements
Similar presentations
IS514 Lecture Week 9 CRC Cards.
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
CIT731: Database Development Object Oriented Modeling (OOM)
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
IS0514Slide 1 IS0514 Lecture Week 4 Use Case Modelling (2)
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
Object-Oriented Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Requirements Analysis SDM b518.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Systems Development.
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Introduction to UML Visual modeling Models and its importance
03/12/2001 © Bennett, McRobb and Farmer Modelling Concepts Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Object-Orientated Design Unit 3: Objects and Classes Jin Sa.
Itntroduction to UML, page 1 Introduction to UML.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
The chapter will address the following questions:
IS0514 Lecture Week 3 Use Case Modelling.
Chapter 7: The Object-Oriented Approach to Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Principles of Object Technology Module 1: Principles of Modeling.
IS0514Slide 1 IS0517 Lecture Week 8 Class Diagrams III.
IS0514 Lecture - Week 2 Best Practice Development Methodology.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
CSCI-383 Object-Oriented Programming & Design Lecture 9.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
IS0514Slide 1 IS0514 Lecture Week 5 Introduction to Object Orientation.
Database Systems: Design, Implementation, and Management Ninth Edition
1 WXGC6102: Object-Oriented Techniques Modelling Concepts References: Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Chapter 7 System models.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
CS 4310: Software Engineering Lecture 4 System Modeling The Analysis Stage.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Introduction to Software Engineering Lecture 1.
GRASP: Designing Objects with Responsibilities
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
 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 
© 2010 Bennett, McRobb and Farmer1 Requirements Analysis 2: Realizing Use Cases Based on Chapter 7 of Bennett, McRobb and Farmer: Object Oriented Systems.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Requirements Analysis
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Haley Wixom, and David Tegarden Chapter 7: Structural Modeling.
Chapter 6 Guidelines for Modelling. 1. The Modelling Process 1. Modelling as a Transformation Process 2. Basic Modelling Activities 3. Types of Modelling.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Introduction to OOAD and UML
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Modelling Concepts Based on Chapter 5 Bennett, McRobb and Farmer
Introduction to Unified Modeling Language (UML)
IS0514 Lecture Week 3 Use Case Modelling.
Presentation transcript:

IS0514Slide 1 IS0514 Lecture - Week 1 (Semester 2) Business Systems Development Tools and Techniques

IS0514Slide 2 Learning Outcomes 6. Discuss an object-oriented development lifecycle and the role of UML techniques within it. 7. Explain fundamental principles of object-orientation as applied during analysis and design. 8. Specify system requirements in analysis by means of use cases and use case diagrams. 9. Identify classes in a domain and allocate responsibilities to them. 10. Interpret a realistic domain model in UML class diagram notation. 11. Use UML class diagram notation for simple modelling tasks such as producing a simple class diagram of domain concepts or extending/changing existing models.

IS0514Slide 3 Business Systems Development Tools and Techniques Semester 2 –Unified Modelling Language (UML) –Unified Process –Object Orientation –Use case Diagrams –Class Diagrams –CRC Cards

IS0514Slide 4 Assignments One assignment –Set Week 7 –Due 12/05/2008 Object Oriented Modelling Exercise

IS0514Slide 5 Module Team Module Tutor –Paula Brumby Team –Dr Akhtar AliRoom PB101Ext 3521 Please contact us at the seminar / lecture in the first instance Please see module tutor for admin issues

IS0514Slide 6 Today's Lecture What is modelling? Why model? Introduction to UML.

IS0514Slide 7 What is modelling? Information System Development is too complex to carry out in your head Analysis and design produce models In Information System Development, models are: –Abstract / None physical Software in non-tangible –Visible You wish to visualise non-tangible items

IS0514Slide 8 What is a model? Some definitions: A hypothetical description of a complex entity or process A simplified representation or description of a system under investigation The act of representing something A representation of some aspect of external reality in a program

IS0514Slide 9 Exercise 1 In groups of 3-4 spend 5 minutes discussing and identifying –Diagrams you have come across –What purpose they serve –Are they sufficient in themselves? At the end of that time you will be asked to share your thoughts with the rest of the group.

IS0514Slide 10 Exercise 1 – Possible Suggestions

IS0514Slide 11 Exercise 1 Also need –Data –Documentation Street signs Material information / craft skill –OK so how do I build this wall here? Organisation knowledge –What does a managing director do? Technical information –Is this in Java? –Is the database oracle or access?

IS0514Slide 12 Aims of modelling Aims in modelling : 1.helps visualise the system as it is, or as we want it to be 2.permits the specification of the structure and behaviour of the system 3.provides a template which guides construction of the system 4.documents the decisions that have been made 5.provides a common language for all stakeholders 6.facilitates clarity and understanding

IS0514Slide 13 Principles of modelling What is modelled affects: –How problems are attacked? –How the solution is shaped? Every model may be expressed at different levels of –Detail – amount modelled –Precision – how much information supplied The best models are connected to reality No single model is sufficient. –non-trivial system is best approached through a small set of nearly independent models –we need several model types representing different views Each model has different diagram(s) – we need several diagrams to model different views

IS0514Slide 14 Object Oriented Modelling In systems, there are two main ways to approach modelling: –Structured – focuses on processing, data and time aspects – separate but related decompositions of these –Object Oriented – based on objects and classes object – a “thing” of interest, which has uniqueness, state and behaviour (i.e. processing & data) class – description of a group of objects We are looking at Object-oriented modelling in this module

IS0514Slide 15 Why Model? A model is a simplification of reality –Choose details to represent –Choose details to ignore A model can evolve as our understanding does A model can represent real and abstract things Creating models allow a system to be better understood A model can be used to communicate ideas The larger the system the more important the models A model can be used to simulate a real system A model is quicker and easier to build than a real system!

IS0514Slide 16 Exercise 2 In groups of 3-4 spend 5 minutes discussing models you have come across –What is the difference between a diagram and a model At the end of that time you will be asked to share your thoughts with the rest of the group.

IS0514Slide 17 Exercise 2 - Answer

IS0514Slide 18 Brief History of Modelling tools Up to late 1980s –Structured System Analysis and Design (SSADM) / Yourdon / etc –Focus upon processes and data Late 1980s-1997 –Rise of Object Oriented Technologies –Useful / disparate – need for standardisation 1995 – now –Unified Modelling Language (UML)

IS0514Slide 19 Why UML? Best practice model –Consolidation of other languages (e.g., OMT, OOSE) Internationally accepted – ISO standard - ISO/IEC UK government mandate –e-Government Interoperability Framework (e-GIF) Intuitive Tool support Widely Used

IS0514Slide 20 Use of UML Surveys of development managers show –20% of organisations use UML on all development projects –59% of organisations use UML on some development projects –18% of organisations never use UML –3% of organisations have used UML in the past and have no plans to use it again –(Skidmore S (2004))

IS0514Slide 21 Introducing the Unified Modelling Language (UML) UML is a language for –visualising communication complexity –specifying models which are precise, unambiguous and complete –constructing maps to a programming language like C++, JAVA –documentation

IS0514Slide 22 Where UML is used? banking and financial systems telecommunications transportation and distribution defence and aerospace retail medical electronics scientific systems distributed web-based services business modelling government computer industry

IS0514Slide 23 Diagrams / Models In UML a model is a collection of diagrams which describe a system from different views Need to check –Consistency –Completeness – show all that is required –Simplicity of representation –Hierarchical representation Different diagrams showing different amounts of detail

IS0514Slide 24 UML in this module use case modelling – for requirements identification/analysis of candidate objects class diagrams – for specifying classes & relationships Class, Responsibility, Collaboration (CRC) cards – for responsibilities & interactions

IS0514Slide 25 This weeks reading SUPPORTING READING Dennis A, Wixom B, and Tegarden D (2005) System Analysis and Design with UML version 2 second edition, Wiley – Pages Bennett S., McRobb, S. and Farmer, R. (2002) Object- Oriented Systems Analysis and Design using UML, 2 nd Edition, McGraw-Hill – Chapter 5 CRaG Systems (2004) A UML Introduction Tutorial –Available at: –Accessed 27/01/2008 Priestley M. (2003) Practical object-oriented design with UML, 2 nd Edition, McGraw-Hill – Chapter 1

IS0514Slide 26 Summary What is modelling Why modelling Introduction to UML Next Week –Best Practice Development Methodology