Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
SWEN 5130 Requirements EngineeringSlide 1 Software Prototyping u Animating and demonstrating system requirements.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
Lecture # 2 : Process Models
Chapter 2: Approaches to System Development
Object-Oriented Software Development CS 3331 Fall 2009.
Software Project Management
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Chapter 2 Approaches to System Development
Chapter 4 Design Approaches and Methods
Software Process.
CHAPTER TWO Object Oriented System Analysis and Design 1.
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas The primarily goal of a system is to create value for the organization. Many failed systems were abandoned.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Software process management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Systems Analysis and Design in a Changing World, Fifth Edition
CORE 1: PROJECT MANAGEMENT Understanding the Problem.
Its Phases and Overview 1.  This document describes the (SDLC) for small to medium database application development efforts. o This chapter presents.
Difference between Structured Analysis and Object Oriented Analysis?
Chapter 2: Approaches to System Development
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Chapter 2 The process Process, Methods, and Tools
DEVELOPMENT Age-Mr Scotty-Tim. What Is Development? Development is a step in the problem solving methodology. It is the phase were an actual copy of the.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Installation and Maintenance of Health IT Systems
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
Introduction to Software Development (Software Engineering - I)
Difference between Structured Analysis and Object Oriented Analysis? Structured Analysis and Object Oriented Analysis are different techniques of developing.
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
Software Prototyping Rapid software development to validate requirements.
Large Scale Systems Design G52LSS
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Software Development Life Cycle (SDLC)
© Bennett, McRobb and Farmer 2005
Software Project Management Iterative Model & Spiral Model.
Waterfall Model Software project Management. Waterfall Model  The Waterfall Model was first Process Model to be introduced. It is also referred to as.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
MANAGEMENT INFORMATION SYSTEM
Systems Development Process and Methodologies Dr. T. Ravichandran.
Introduction To System Analysis and Design
Software Development - Methodologies
Software Development Life Cycle Waterfall Model
Methodologies and Algorithms
Systems Analysis & Design N106
Software Development methodologies
SNS College of Engineering Coimbatore
Methodologies For Systems Analysis.
Software life cycle models
CS310 Software Engineering Lecturer Dr.Doaa Sami
Systems development life cycle (SDLC)
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis

2 An introduction to Lifecycle for Interaction Development

3 Learning outcomes  Lifecycle development process  Most common lifecycle development models  Traditional approaches to system/software development  User-centered approach  Typical approaches of lifecycle development processes

4 An introduction to Lifecycle for Interaction Development The Systems Development Life Cycle (SDLC): …is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application. (def.1) …is the process of creating or altering systems, and the models and methodologies that people use to develop these systems. The concept generally refers to computer or information systems. (def.2)

5 Lifecycle Interaction Development Traditional approaches to system development Software Engineering approach was taking into considerations in mid-70’s, 80’s sought to solve the problem of the lack of management of increasingly large software development projects and has, to some extent, been successful! We must acknowledge that software engineering approach: is essentially top-down and sequential, although it does incorporate some iteration is primarily concerned with producing software - using high-level languages, abstraction, development environments, CASE tools, software reusability is concerned with software quality - correctness, reliability, maintainability, formal specification, program-proving – all vital for developing complex software systems

6 Lifecycle Interaction Development However, if the system is to be successful in terms of meeting the needs of the user, then the interface and the needs of the user require more consideration than this. Once you wish to include considerations about the user in the design, the software engineering approach becomes less useful, because the user introduces an element of unpredictability which it is not capable of addressing. A user-centred life cycle is now acknowledged as being primarly suitable for designing the interaction component of interactive systems. It is certainly appropriate for smaller scale systems, or for innovative applications for which there are no clear requirements at the outset. The traditional software engineering life cycle is clearly appropriate for developing the functional software components of large and/or complex systems. The two approaches therefore complement each other, one ensuring usability, and the other ensuring efficient and error-free software.

7 An introduction to Lifecycle for Interaction Development To manage this level of complexity, a number of systems development life cycle (SDLC) models have been created: 1.Waterfall 2.Spiral 3.Rapid prototyping 4.Incremental 5...other models!

8 Waterfall model The waterfall model is a sequential software development process, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of: -- Conception, -- Initiation, -- Analysis, -- Design (validation), -- Construction, -- Testing and Maintenance.

9 Waterfall model A typical waterfall model looks like the diagram below:

10 Spiral model The spiral model is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts. This model of development combines the features of the prototyping model and the waterfall model. The spiral model is intended for large, expensive and complicated projects.

11 Spiral model “Spiral model is widely used in games industry”

12 Rapid prototyping model Rapid Prototyping refers to the creation of a model that: 1.Will eventually be discarded rather than becoming part of the final delivered software. 2.After preliminary requirements gathering is accomplished, a simple working model of the system is constructed to visually show the users what their requirements may look like when they are implemented into a finished system.

13 Rapid prototyping model The idea for the Rapid prototyping is that it will be discarded and the final system will be built from scratch. The steps in this approach are: 1. Write preliminary requirements 2. Design the prototype 3. User experiences/uses the prototype, specifies new requirements 4. Repeat if necessary 5. Write the final requirements 6. Develop the real products In Rapid prototyping the use of storyboards, or drawings are common technique. These are non-functional implementations but show how the system will look.

14 Incremental model Incremental development is a cyclic software development process developed in response to the weaknesses of the waterfall model. It starts with an initial planning and ends with deployment with the cyclic interaction in between. Basic idea of Incremental Model The basic idea behind incremental model is to develop a software system incrementally, allowing the developer to take advantage of what was being learned during the development of earlier, incremental, deliverable versions of the system.

15 Incremental model Basic principles of incremental development are: 1.A series of mini-Waterfalls are performed, where all phases of the Waterfall development model are completed for a small part of the systems, before proceeding to the next incremental, or 2.Overall requirements are defined before proceeding to evolutionary, mini- Waterfall development of individual increments of the system, or 3.The initial software concept, requirements analysis, and design of architecture and system core are defined using the Waterfall approach, followed by iterative Prototyping, hence heading to the installation of the final prototype (i.e., working system).

16 Incremental model A typical Incremental model looks like the diagram below: