Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Advertisements

Chapter 7 – Design and Implementation
Chapter 2: Software Process
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Chapter 2 – Software Processes
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Chapter 7 – Object-Oriented Design
Chapter 7 – Design and Implementation Lecture 1 1Chapter 7 Design and implementation.
SWE Introduction to Software Engineering
UML Static diagrams. Static View: UML Component Diagram Component diagrams show the organization and dependencies among software components. Component:
Software Testing and Quality Assurance
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Revision Session 1.UML Overview 2.Detailed software design : operation specification, designing for re-use.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented design 2.
1 SWE Introduction to Software Engineering Lecture 5.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
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.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Chapter 7 – Design and Implementation
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
Software Engineering Lecture 8 – Design and Implementation
An Introduction to Software Architecture
Chapter 7 – Design and Implementation Lecture 2 1Chapter 7 Design and implementation.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Introduction To System Analysis and Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
CS251 – Software Engineering Lecture 9: Software Design Slides by Mohammad El-Ramly, PhD
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
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 7 – Design and Implementation 1Chapter 7 Design and implementation.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Chapter 7 Lecture 1 Design and Implementation. Design and implementation Software design and implementation is the stage in the software engineering process.
Chapter 7 – Design and Implementation Lecture 1 1Chapter 7 Design and implementation.
Introduction to OOAD and UML
EKT 421 SOFTWARE ENGINEERING
UML Diagrams By Daniel Damaris Novarianto S..
Chapter 1: Introduction to Systems Analysis and Design
Chapter 5 – Design and Implementation
Chapter 7 – Design and Implementation
UML Diagrams Jung Woo.
Design and Implementation
Chapter 7 – Design and Implementation
Recall The Team Skills Analyzing the Problem (with 5 steps)
Chapter 7 – Design and Implementation
Design and Implementation
Software Design Lecture : 15.
An Introduction to Software Architecture
Chapter 7 –Implementation Issues
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
Chapter 5 Architectural Design.
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Design and implementation Chapter 7 – Lecture 1

Design and implementation Software design and implementation is the stage in the software engineering process at which an executable software system is developed. Software design and implementation are inter-leaved activities. The level of detail in the design depends on the type of system and whether you are using a plan-driven or agile approach.

Object-oriented design ▫Process stages:  activities to design the system architecture  identify objects in the system  describe the design using different object models  document the component interfaces

Object-oriented design These models may be produced: ▫Static models -> describe the static structure of the system in terms of object classes and relationships  class models  generalization models  association models ▫Dynamic models -> describe the dynamic interactions between objects  sequence models  state machine models

Interface specification Object interfaces have to be specified so that the objects and other components can be designed in parallel. Component interfaces must be defined precisely so that other objects can use them. A UML interface stereotype may be used to define interfaces.

Design and implementation Chapter 7 – Lecture 2

Developing Software When developing software, you should always consider the possibility of reusing existing software, either as components, services or complete systems.

Design patterns A design pattern is a way of reusing abstract knowledge about a problem and its solution. A pattern is a description of the problem and the essence of its solution.

Configuration management Configuration management is the process of managing changes to an evolving software system. It is essential when a team of people are cooperating to develop software.

Host-target development Most software is developed on one computer (the host), but runs on a separate machine (the target). More generally, we can talk about a development platform and an execution platform. ▫A platform is more than just hardware. ▫It includes the installed operating system plus other supporting software such as a database management system or, for development platforms, an interactive development environment.

Open source development Open source development involves making the source code of a system publicly available. This means that many people can propose changes and improvements to the software.