ITEC 370 Lecture 11 Design. Review Questions? Today! –Rough draft of your SRS document –Introduction, Features (Functional / Non-functional), Interfaces.

Slides:



Advertisements
Similar presentations
Software Engineering Key construction decisions Design challenges.
Advertisements

Information System Design IT60105 Lecture 3 System Requirement Specification.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
Human Computer Interaction G52HCI
Software Engineering 1 Provisional Revision Plan.
Introduction to Design Patterns (1). “ In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Software Engineering Lecture 3 Georges Grinstein Olsen 301E Class materials:
Design Patterns. What are design patterns? A general reusable solution to a commonly occurring problem. A description or template for how to solve a problem.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
Improving UML Class Diagrams using Design Patterns Semantics Shahar Maoz Work in Progress.
Software Engineering Georges Grinstein Olsen 301E Class materials:
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
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.
Joe xamlcoder.com/blog Silverlight / WPF Consultant.
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
Introduction to software design patterns For CSE 3902 By: Matt Boggus.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Programming With Java ICS201 University Of Hail1 Chapter 12 UML and Patterns.
ITEC 370 Lecture 8 Requirements. Review Requirements –What are some of the characteristics of a good requirement? –What are use cases?
Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
An Introduction to Software Architecture
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CS 3610: Software Engineering – Spring 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class.
Introduction to Design Patterns (1). Definition: “ In software engineering, a design pattern is a general reusable solution to a commonly occurring problem.
ITEC 370 Lecture 10 Design. Review Design –Why is it part of the process? –Who is the audience for design?
Adaptive Processes © Adaptive Processes Simpler, Faster, Better Software Requirements.
CS 415 N-Tier Application Development By Umair Ashraf June 21,2013 National University of Computer and Emerging Sciences Lecture # 2 Introduction to Design.
LECTURE 38: REFACTORING CSC 395 – Software Engineering.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Chapter 7 Applying UML and Patterns Craig Larman
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class project.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
1Tele2 SA Role Presentation, Kentor Solution Architect at Tele2  Statement Of Work  Pre-study  Gate1 Inception phase  Gate2 Implementation.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Software Production ( ) First Semester 2011/2012 Dr. Samer Odeh Hanna (PhD)
CSCE 548 SDLC. CSCE Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),
CS251 – Software Engineering Lecture 9: Software Design Slides by Mohammad El-Ramly, PhD
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Design Patterns By Mareck Kortylevitch and Piotreck Ratchinsky.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Jin-Ning TiohComputer Engineering Tony RossComputer Engineering Dave ZajicekComputer Engineering Alex BurdsComputer Engineering Abstract In recent years,
By : SAG3 Members.  Cross platform client interface for Time recording/capturing  MS Project integration to Time tracker  integration to Time.
Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.
CS 5150 Software Engineering Lecture 16 Program Design 3.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Csci 490 / Engr 596 Special Topics / Special Projects Software Design and Scala Programming Spring Semester 2010 Lecture Notes.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
1 Essential Software Architecture Documenting a Software Architecture.
Learning Objectives Today we will Learn: The different methods of implementation The differences between user and technical documentation.
1 Week 1 Introduction, Writing a Program, Building a System Software Engineering Fall Term 2015 Marymount University School of Business Administration.
ITEC 370 Lecture 4 Requirements. Review Teams –What did you learn? –What roles are there? –What are the biggest challenges right now for your team?
S5.40. Module Structure 30% practical tests / 70% written exam 3h lectures / week (except reading week) 3 x 2h of computer labs (solving problems practicing.
Introduction To Design Patterns
Software Design Refinement Using Design Patterns
ITEC 370 Lecture 13 Design.
Unit II-Chapter No. : 5- design Patterns
Chapter 10 Design Patterns.
Design Patterns C++ Java C#.
Pertemuan 08 Design Patterns & Anti-Patterns
Design Patterns C++ Java C#.
Design Patterns Damian Gordon.
CMPE 135: Object-Oriented Analysis and Design October 24 Class Meeting
Plan for today Refactoring and Design Patterns
R
CMPE 135 Object-Oriented Analysis and Design March 21 Class Meeting
CEN 5035, Software Engineering
Presentation transcript:

ITEC 370 Lecture 11 Design

Review Questions? Today! –Rough draft of your SRS document –Introduction, Features (Functional / Non-functional), Interfaces –Prepare for presenting the next week UML –UML by shotgun approach –What are the reasons for using UML? –What are some dangers of using UML? –How do you think UML will be used in your project?

Design Objectives Design patterns –Not by shotgun approach

Design Design patterns What is a design pattern in your own words? What are they used for? Have you ever used one before? –How useful was it?

Design Definition In software engineering, a design pattern is asoftware engineering general reusable solution to a commonly occurring problem within a given context in software designsoftware design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template forcode how to solve a problem that can be used in many different situations. Patterns are formalized best practices that the programmer must implement themselves in the application. wikipedia

Design Example pattern Command –Used to call methods on classes Parts –Client –Invoker –Receiver Goal –Middleman that handles details between client and functionality –What are some of the uses of this?

Design Graphicall y

Design Example mQuiz –Mobile quiz app –Quick, functional system –Used for a couple of semesters in ITEC 120

Design Code How did the command pattern was used to help build this system Available on sourceforge if you want it

Design Review Design patterns Command pattern –Definition –Example