Engineering Activities In Software Development

Slides:



Advertisements
Similar presentations
Basic SDLC 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.
SDLC – Beyond the Waterfall
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
BUSINESS DRIVEN TECHNOLOGY
HCI in the software process Chapter 6
SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
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),
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
1 WEB1P Lecture 2 Introduction, web project management & risk management.
Unit Five – Transforming Organizations
Fundamentals of Information Systems, Second Edition
CHAPTER 17 Building Software to Support an Agile Organization
CHAPTER 19 Building Software.
Chapter 1 The Systems Development Environment
Software Development Life Cycle (SDLC)
CSI315 Web Technology and Applications
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Transforming Organizations
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
IT Systems Analysis & Design
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
Method comparison: for Situational Method Engineering Mohssen Ali.
IS2210: Systems Analysis and Systems Design and Change Twitter:
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 1 Chapter 1 The Systems Development Environment.
McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved Business Driven Information Systems 2e CHAPTER 11 SYSTEMS DEVELOPMENT AND PROJECT.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
SYSTEMS DEVELOPMENT IN PERSPECTIVE
Agile Software Development Jeff Sutherland, one of the developers started it In February 2001, 17 Tools: continuous integration, automated or xUnit test,
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Development Life Cycle(SDLC)‏
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
SDLC and Related Methodologies
Software Engineering cosc 4359 Spring 2017.
Software Development Methodologies
CS223: Software Engineering
Software Development - Methodologies
Methodologies and Algorithms
The Project Infrastructure
Chapter 1: Introduction to Systems Analysis and Design
Fundamentals of Information Systems, Sixth Edition
Business System Development
Ernest Cachia Department of Computer Information Systems
Transforming Organizations
Methodologies By Akinola Soyinka.
Methodologies in Computing
Software Process Models
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
IT Systems Analysis & Design
Introduction to Software Engineering
Methodologies For Systems Analysis.
Methodologies For Systems Analysis.
Lecture 2 Revision of Models of a Software Process
Agile Process: Overview
Design Space of Development Methodologies
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 1: Introduction to Systems Analysis and Design
SDLC and Related Methodologies
Software Development methodologies
Project Lifecycle and IT Product Life Cycle
Information Systems Development (ISD) Systems Development Life Cycle
Chapter 1: Introduction to Systems Analysis and Design
Public Management Information Systems System Analysis Thursday, August 01, 2019 Hun Myoung Park, Ph.D. Public Management & Policy Analysis Program Graduate.
System Analysis and Design: System Analysis Approaches
Presentation transcript:

Engineering Activities In Software Development Lecture 10 Engineering Activities In Software Development

Agenda Methodologies

Methodology A Framework of tasks and steps to achieve our aims A standardized way of approaching the design of an information system A system of project management and control A checklist of task/actions

Why methodology? Many large systems fail Helps monitor and control progress and costs Ensures tasks not overlooked May be required for contractual reasons Not all systems development uses a methodology

The pre-methodology era Until the 1960s methodologies weren’t used Emphasis was placed on programming skills rather than user needs Systems usually over-ran both time and costs Little consultation with users and poor or no documentation

Formal life-cycle approaches Strict separation of System Development Life-Cycle (SDLC) stages Waterfall model

SDLC Feasibility study (initial investigation) Systems Analysis Systems Design Implementation  Installation Maintenance 

“Hard” methodologies 1960s and 70s Separation of logical and physical design Perceived need to ‘freeze’ specifications Emergence of ‘Structured Methods’ SSADM (Structured System Analysis and Design Methodology)

“Hard” methodologies Too rigid model Prevents iterative design High levels of systems failure Ignores social and human issues

“Soft” methodologies Prototyping & evolutionary approaches Recognized the social as well as the technical dimension of systems use Encourage greater user involvement Participative design recognizes workers’ goals as well as management's RAD (Rapid Application Development), DSDM (Dynamic System Development Model)

Agile methodologies Even more user involvement Test-driven development Frequent integration Pair development XP (eXtreme Programming)

The End