SDC – SDLC integration.

Slides:



Advertisements
Similar presentations
MAPPING DATA FLOW DIAGRAMS INTO STRUCTURE CHARTS
Advertisements

1 Software Design Introduction  The chapter will address the following questions:  How do you factor a program into manageable program modules that can.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
1 Function-Oriented Software Design (lecture 5) Prof. R. Mall Dept. of CSE, IIT, Kharagpur.
What is Software Design?  Introduction  Software design consists of two components, modular design and packaging.  Modular design is the decomposition.
Copyright Irwin/McGraw-Hill Software Design Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Software Design Deriving a solution which satisfies software requirements.
Programming System development life cycle Life cycle of a program
1 SYSTEM and MODULE DESIGN Elements and Definitions.
Lecture 13 Revision IMS Systems Analysis and Design.
Program Flow Charting How to tackle the beginning stage a program design.
Lecture 9 – Database Design
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
PRE-PROGRAMMING PHASE
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Introduction to High-Level Language Programming
Introduction to Systems Analysis and Design Trisha Cummings.
Introduction 01_intro.ppt
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
1 Shawlands Academy Higher Computing Software Development Unit.
1 Software Construction Software Construction Chapter 1.
Managing the development and purchase of information systems (Part 1)
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
Information Systems Analysis and Design
Programming Lifecycle
COP 3530 PROGRAM, FILE & DATA STRUCTURES Syllabus Syllabus Lab Information Lab Information Overrides Overrides Questions? Questions?
Program Development Life Cycle (PDLC)
Chapter 10 Information Systems Analysis and Design
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Chapter 9 Moving to Design
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Describe the Program Development Cycle. Program Development Cycle The program development cycle is a series of steps programmers use to build computer.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
© 2011 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Stewart Venit ~ Elizabeth Drake Developing a Program.
Elements of Software Analysis and Design - Structured Approaches - Structured Analysis - Functional Oriented Design 10/24/2015ICS 413 – Software Engineering1.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Problem Solving using the Science of Computing MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
The Software Development Process
Introduction to Flow Chart It is pictorial representation of process of a system or processes. Types of Flow charts –Program Flow Chart –System Flow chart.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Program Development Cycle
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
The Hashemite University Computer Engineering Department
ANALISA & PERANCANGAN SISTEM Disusun Oleh : Dr. Lily Wulandari Program Pasca Sarjana Magister Sistem Informasi Universitas Gunadarma.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
ICS 3UI - Introduction to Computer Science
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Chapter ? Quality Assessment
SDLC: System Development Life Cycle
System Design.
Gary Hughes, South Oakleigh College
Software Design Mr. Manoj Kumar Kar.
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
Software Development Life cycle
Lesson Outcomes Be able to identify differentiate between types of error in programs Be able to interpret error messages and identify, locate.
Managing the development of information systems (Part 1)
Problem Solving Techniques
Introduction to Systems Analysis and Design
Documentation for Developers
Chapter 2- Visual Basic Schneider
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Software Development Process
Members: Keshava Shiva Sanjeeve Kareena
Presentation transcript:

SDC – SDLC integration

SA/SD SA/SD technique draws heavily from the following methodologies: Constantine and Yourdon's methodology DeMarco and Yourdon's methodology SA/SD technique can be used to perform high-level design.

Definitions Software Development Cycle System Development Life Cycle Analyse detailed requirements Preliminary Analysis Design data and algorithms Analysis Code data structures and instructions Design Debug syntax and logic errors Implementation Test to meet specifications Evaluation Document internally and externally Maintenance Implement and test with live data Evaluate performance of the program

SA/SD methodology consists of two distinct activities: Structured Analysis (SA) Structured Design (SD) During structured analysis: functional decomposition takes place. During structured design: module structure is formalized

DFD (SDLC) = STRUCTURE CHART (SDC) DFD = Structure Chart DFD (SDLC) = STRUCTURE CHART (SDC)

Consider the following DFD Main Validating Account Processing Transaction

Structured Analysis v Structured Design Data Flow Diagrams of Programs – Structured Analysis (SA) Structured design requires that data flow diagrams (DFDs) first be drawn for the program. Processes appearing on the logical, elementary DFDs may represent modules on a structure chart. Logical DFDs need to be revised to show more detail in order to be used by programmers The following revisions may be necessary: Processes appearing on the DFD should do only one function. Processes need to be added to handle data access and maintenance. DFDs must be revised to include editing and error handling processes, and processes to implement internal controls.

Structured analysis Transforms a textual problem description into a graphic model. done using data flow diagrams (DFDs). DFDs graphically represent the results of structured analysis.

Design Some tasks Module development Identify variables IPOS Pseudocode Flow charts Structure diagrams (parameters/modules/functions) Testing (desk checks/trace tables) – syntax/logic/run-time errors Internal documentation External documentation

Structured Design All the functions represented in the DFD: mapped to a module structure (structure chart). The module structure: also called as the software architecture:

Software Development Cycle Tasks Analyse detailed requirements IPOS/DFD’s Design data and algorithms Identify variables/ types/ structures/ pseudocode/ structure charts to show modules Code data structures and instructions Into preferred language Debug syntax and logic errors Logic errors: Desk check, trace table (logic error), Syntax Errors: use a compiler rather than interpreting program as interpreters message may not differentiate between syntax and other errors. Runtime errors could be a logic error ie poor programming or a software install problem or a hardware issue. Test to meet specifications Check that any scenarios provided can be fixed in software Document internally and externally Comments and manuals Implement and test with live data Again a trace at the margins of limits. Evaluate performance of the program Hardware requirements, live testing/using, surveys, benchmarks