An Introduction to UML COMS 103 section 4 11 January, 1999.

Slides:



Advertisements
Similar presentations
What is an M and E Plan?. Organizing the Work of M and E An M and E System -- the 12 components as a whole – Sets out broad vision at national level An.
Advertisements

Object-Oriented Software Development CS 3331 Fall 2009.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
The Engine Driving Business Management in Project Centric Environments MAGSOFT INTERNATIONAL LLC.
Object-Oriented Analysis and Design
Chapter 15: System Modeling with UML
Introduction To System Analysis and Design
Topics Creating DFD Physical and logical DFD Event driven modeling
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
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.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
© Copyright Eliyahu Brutman Programming Techniques Course.
Systems Development Life Cycle
Data Analysis (and User Interaction) GEOG 463 5/7/04.
Final Overview Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 1 Introduction to Object-Oriented Programming.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Complete and Integrated Lifecycle Management. Challenges 1.
Introduction To System Analysis and design
Using UML to report results of project management for information systems projects Donna M. Gavin MMIS 621 Information Systems Project Management Assignment.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Component-level testing – Equivalence partitioning, boundary value analysis, path testing Navigation testing – Testing navigation syntax and semantics.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 1: Introduction to Object-Oriented Programming.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Object Oriented Analysis and Design Introduction.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
The Engine Driving Purchasing Management in Complex Environments MAGSOFT INTERNATIONAL LLC.
Visual Linker Final presentation.
The Program Development Cycle
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
9/01RUT1 NASA OSMA SAS '01 R equirements U se case T ool James R. McCoy SRS Information Services NASA Software Assurance Technology Center
Fundamentals of Software Development 1Slide 1 UML class diagrams: What are they? Unified Modeling Language (UML)Unified Modeling Language (UML) –“A family.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Chapter 2 Object-Oriented Paradigm Overview. Getting Acquainted with the Class Project Read the requirements specification carefully Make note of any.
Revised: Aug 1, ECE Embedded System Design Lesson 8 Structured Programming 12/16/2015.
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 1: Introduction.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Chapter 7 Lecture 1 Design and Implementation. Design and implementation Software design and implementation is the stage in the software engineering process.
+ Game Design Careers. + Game Development Developing an interesting video game is a very challenging task. It usually takes many different people working.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Introduction to Unified Modeling Language (UML) By Rick Mercer with help from The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar.
A CRM (Customer Relationship Management) is one of the most valuable systems that any small business can implement. CRM enables small business owners to.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
2016 Maintenance Innovation Challenge
Systems Analysis Overview.
Visual Modeling Using Rational Rose
Social Practice of the language: Describe and share information
Presentation transcript:

An Introduction to UML COMS 103 section 4 11 January, 1999

Overview What do programmers do? Why is design important? What are the challenges of design? An introduction to UML

What do programmers do? Assess the existing situation Understand the problem Understand the customer’s vision Create a model of a solution Design the details of the solution Implement the solution Support and maintain the solution

Why is design important? A crucial link to the customer. A map for development and implementation efforts. Change costs increase throughout the software lifecycle. Good design prevents coding errors.

Why is design so difficult? Looking for the forest Even simple design can be difficult to describe. Communication with other team members can be complex. What we need: a standard way of capturing object-oriented software designs. The current answer: UML

An Introduction to UML Unified Modeling Language A graphical method of representing classes and their inter-relationships. Design-support tools for UML are available

Showing a class in UML ClassName variables methods

Relationships between classes Associations - either class can exist without the other. Dependency - a client and a supplier Aggregate - existence-dependant relationship

Association Department Employee WorksFor 1 N

Dependency Department Employee WorksFor 1 N Schedule

Aggregate Employee Dependant 1 N