Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.

Slides:



Advertisements
Similar presentations
CHAPTER TWO Object Oriented System Analysis and Design 1.
Advertisements

A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Unified Modeling Language
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
Rational Worldwide Software Symposium
1 SWE Introduction to Software Engineering Lecture 5.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Unified Modeling Language(UML) BY
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Principles of Object Technology Module 1: Principles of Modeling.
Software Development Process
Chapter 2: Approaches to System Development
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Unified Modeling Language, Version 2.0
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Object-Oriented Analysis and Design Fall 2009.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
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.
 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 
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.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
The Rational Unified Process 1 EECS810: Software Engineering.
Lab 5 CPIT 250 System Analysis and Design.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
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.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Unified OO becomes commonly used in the late 1980s Various analysis and design methods The “three amigos” join forces in Rational Software Also include.
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
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.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Use Cases UML. Use Cases What are Use Cases?  A statement of the functionality users expect and need, organized by functional units  Different from.
Introduction to UML.
Introduction to the Unified Modeling Language
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
University of Central Florida COP 3330 Object Oriented Programming
UML: Unified modeling language
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Seminar 1 Design of Informatics Systems
Introduction to Software Engineering
Rational Worldwide Software Symposium
Rational Unified Process
Object Oriented Analysis and Design
Introduction to UML.
Rational Worldwide Software Symposium
Introduction to the Unified Modeling Language
Software engineering -1
Software Design Lecture : 15.
Rational Worldwide Software Symposium
Presentation transcript:

Software development process ธนวัฒน์ แซ่ เอียบ

The development process Process –set of rules which define how a development project. Methodology and method –specify techniques for developing particular design artifacts. –It also tells you something about how you should produce these things. –specifies what modeling language should be used in describing the analysis and design work. –UML is not methodology, but Unified Process is.

process

method Flowchart –The first major software method. Structured analysis –organize computer programs into a functionally. Object oriented –organize computer programs into larger abstractions called objects that mirrored the real world. Agile methods –improve customer satisfaction.

Methodology New methodology – Agile Manifesto – XP (Extreme Programming) – Scrum – Crystal – Context Driven Testing – Lean Development – (Rational) Unified Process unify software processes (like the UML) same time as the agile methods

Unified process Unified process (UP) is The development process UML is the virtual language.

History of UP RUP is commercial version of UP from IBM

UP phase Inception –Get the project off the ground. Elaboration –Create an executable architectural baseline. –Risk assessment. –Define quality attributes. Construction –Complete all. Transition –Deploy.

UP phase

UP defines the who, what, when, and how Who –Roles. User particapate in system. what –activities and artifacts. Activities are tasks that will be permormed by user. Artifacts are thing that are input and output. –Source code, programs,standards, documentation When –Workflow Sequences of related activities that are preformed by user.

The development process Any development process aims to produce program single diagram could capture verything about our design ? –So We will build different models of our design, reflecting these different aspects and will express each model

Models and modeling languages A model –is an abstract representation of a specification, a design or a system, from a particular point of view. A modeling language –is a way of expressing the various models produced during the development process.

distinguish models The use case model –describes the required system from the users’ points of view. A static model –describes the elements of the system and their relationships. A dynamic model –describes the behavior of the system over time.

What is the UML? The Unified Modeling Language is a visual language for specifying, constructing and documenting the artifacts of systems. Visual is pictures (with some text) related to software primarily OO software. focuses on frequently used diagrams.

UML 1 and UML 2 Grady Booch, Ivar Jacobson, and Jim Rumbaugh as its creators. official Diagram Types of the UML

UML 1 and UML 2 official Diagram Types of the UML

Classification of UML diagram types

Three Ways to Apply UML UML as sketch –Informal and incomplete diagrams created to explore difficult parts of the problem or solution space. –often hand sketched on whiteboards. UML as blueprint –1) reverse engineering to visualize and better understanding existing code in UML diagrams –2) code generation (forward engineering). UML as programming language –Complete executable specification of a software system in UML

Three Perspectives to Apply UML 1. Conceptual perspective –describing things in a situation of the real world or domain of interest. 2. Specification (software) perspective –describe software abstractions or components. 3. Implementation (software) perspective –describe software implementations.

Different perspectives with UML.

Why a unified modeling language? 1. expressive enough 2. easy enough to use 3. unambiguous 4. supported by suitable tools, so that developers 5. widely used

ที่มา UML2 and Unified Process : jim arlow