Seminar 1 Design of Informatics Systems

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Advertisements

CHAPTER TWO Object Oriented System Analysis and Design 1.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Alternate Software Development Methodologies
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
Introduction to UML Visual modeling Models and its importance
1 SWE Introduction to Software Engineering Lecture 5.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Common Mechanisms in UML
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Chapter 1 The Systems Development Environment
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Software Development Process
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
The Rational Unified Process
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
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.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
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.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Introduction to UML Todd Bacastow Rational Unified Process A process for the effective implementation of key “Best Practices” Control Changes Manage.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Object Oriented Analysis & Design By Rashid Mahmood.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
UML (Unified Modeling Language)
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
Introduction to OOAD and UML
Software Development.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Introduction to Unified Modeling Language (UML)
Rumbaugh’s Objectmodeling Technique
UML: Unified modeling language
Software Processes.
Rational Unified Process
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Object Oriented Analysis and Design
Chapter 2 – Software Processes
Introduction to UML.
Analysis models and design models
Software Design Lecture : 15.
Software Design Lecture : 14.
FInal Presentation : Object Oriented Software Engineeering
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Visual Modeling Using Rational Rose
PASSI (Process for Agent Societies Specification and Implementation)
UML Design for an Automated Registration System
Presentation transcript:

Seminar 1 Design of Informatics Systems

What is a model? Simplifications or abstractions of some real elements or elemets that are being designed. Highlights only those elements that are important for the analyst. They are specified using precise graphical or textual notation, using a given symbols language. A collection of images and text that has a meaning and is intended to represent something.

What is a model? In software development models can be of several types: Environmental models Domain models System specification models System design models The models are valuable because: they are fast; it is easier to change a model than source code.

Software development methodologies Methodology Process Rules and guidelines Vocabulary

Software development methodologies Process: a set of activities that help to achieve the desired objectives; Vocabulary: describes the process and the results obtained during its implementation; Rules and guidelines: they define the quality of the process and of the outcomes.

Software development methodologies The part of a methodology that can be standardized: vocabulary (notation). UML (Unified Modeling Language) - common notation that can be applied to several methodologies. It is very difficult to define a single process suitable for all types of projects Exemple de alte notaţii standard

Methodology examples - 1 RUP (Rational Unified Process): iterative and incremental process Partial delivery of product releases at each iteration Short delivery periods and frequent checks Customer verifiable results exhaustive process; it can become unmanageable RUP customization requires a significant effort OMT (Object Management Technique) UML precursor Use the concepts of object orientation

Methodology examples -2 XP (Extreme Programming) agile development methodology focuses on coding (standards, principles) It argues that programmers work in pairs ("pair programming") numerous discussion sessions during development each iteration (1-4 weeks) has a functional outcome reduced support for modeling close relationship between customers and developers lack of documentation

What is UML? UML = Unified Modeling Language Notation language for specifying, constructing, visualizing and documenting software systems. Combines the best practices in diagram development in the last 50 years. Standardizes notation, but does not specify how they are used. It is not a methodology, it can be used as a vocabulary for methodologies. It offers developers flexibility, while ensuring consistency. Is a standard developed and maintained by the Object Management Group.

UML history 2011 UML 2.4.1

UML basic elements Metamodel for object oriented modeling Consistent set of definitions of concepts and the relationships between them; Each element used in modeling is defined using a precise syntax (eg defining a class); Support language for transmitting visual models between different tools; It has a four-tier architecture. Layer Description Example meta-metamodel Defineşte limbajul pentru specificarearea metamodelelor. Concepte abstracte din care este derivat metamodelul. metamodel Defineşte limbajul pentru specificarea modelului. Concepte: Clasă, Atribut, Operaţie, Componentă model Defineşte limbajul folosit pentru descrierea domeniului analizat. Concepte: Student, Materie, Client, Produs, Comandă User objects Definesc informaţii despre obiectele domeniului analizat. Exemple: Student #3456, Materia #0512

ElementUML basic elementse de bază ale UML Diagram types

UML basic elements 3. Extension mecanisms Stereotypes characterizes an element of the model or a relationship between elements (there are predefined stereotypes). Comments (notes) offer additional descriptions of an element in the model. Constraints limit the use of an element in the model. Tagged values represet attributes defined for a stereotype. Profiles customize the metamodel through special costructions that are specific to a particular field, platform or development method.

Perspectives on the system Static Diagrams: Class Objects Composite structure Componets Deployment Functional Use cases Activities Interacţiuni de ansamblu Dynamic State Sequence Comunication Time Pachet diagram – structuring / modularization Profile diagram - language extension

CASE tools - 1 CASE = Computer Aided Software Engineering Necessity: working with visual models can be tedious and time consuming need for IT support when we want to maintain the integrity of the models the ability to generate code

CASE tools -2 Basic functions: Creating diagrams Managing information regarding diagrams Checking the consistency of the models Creating links between models Version tracking models Code Generation Engineering and reverse engineering