The Software Development Cycle 9.2.1 Defining and understanding the problem.

Slides:



Advertisements
Similar presentations
3. Technical Documentation
Advertisements

Requirements gathering
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Accounting Information Systems 9th Edition
Documentation Letts Study Guide Information Systems - IT Chapter 19.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 6-1 Systems Development and Documentation Techniques.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Chapter 2- Visual Basic Schneider
Typical SDLC Feasibility study Feasibility study Plan Plan Analysis Analysis Design Design Development) Development) Testing Testing Validation Validation.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Lecture 13 Revision IMS Systems Analysis and Design.
Lecture Exam Monday, March 27th 5:30 – 6:30 l bring a blue bubble sheet l lab sections 10, 11, 12 take test in Classroom Building 302 l lab sections 13,
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Computers: Tools for an Information Age
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Introduction to Computer Technology
CORE 1: PROJECT MANAGEMENT Overview TECHNIQUES FOR MANAGING A PROJECT Communication Skills Active Listening Mirroring Paraphrasing Summarizing Clarifying.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Problemsolving 2 Problem Solving: Designing a website solution Identifying how a solution will function Taking into account the technical constraints a.
SYSTEM ANALYSIS AND DESIGN
Computer Programming 12 Lesson 2 - Organizing the Problem By Dan Lunney.
1 Computer and Programming Flow Chart Derived from
1.3 System Design Parts of a System InputProcessOutput Input Devices Central Processing Unit Output Devices The main parts of any computer system.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Accounting systems design & evaluation 9434SB 12 April 2002.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Managing the development and purchase of information systems (Part 1)
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Requirements Analysis
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Planning for the Solution
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
Chapter 14 Information System Development
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 6-1 Accounting Information Systems 9 th Edition Marshall.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Chapter 1 Introduction to Structured Design. Introduction  System  A combination of people, equipment, and procedures that work together to perform.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Systems Analysis and Design
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Problemsolving Problem Solving – 4 Stages Analysis Design Development Evaluate (ADDE) Note: In this unit Evaluate is not covered in depth.
The Systems Life Cycle AS Computing F451 AS Computing F451.
2-1 A Federation of Information Systems. 2-2 Information System Applications.
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
The techniques involved in systems analysis Explanation of a feasibility study:Explanation of a feasibility study: –economic, –legal, –technical, –time.
Systems Development Life Cycle
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Submitted To: Rutvi sarang Submitted By: Kushal Bhagat.
CISB113 Fundamentals of Information Systems IS Development.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Scope of Systems Requirements: Definition o f Requirements Not to define the full system Not to define the full system Describe or define the essential.
Tools Of Structured Analysis
Unit 6 Application Design Practice Assignment.
System Design.
Systems Analysis and Design
Members: Keshava Shiva Sanjeeve Kareena
Presentation transcript:

The Software Development Cycle Defining and understanding the problem

Defining the problem Defining the problem involves: –identifying the problem –determining the feasibility of the solution

Identifying the problem Identifying the problem involves examining: –the needs of users –the objectives of the solution –the boundaries within which the solution will operate

Feasibility Feasibility is about whether it is actually possible to implement a proposed solution. It involves consideration of the following: –Is the problem worth solving? –Is the problem able to be solved? Read the textbook: Chapter 3: Defining and understanding the problem. FOR MORE INFO...

Feasibility issues Feasibility issues include: –constraints –budgetary considerations –operational considerations –technical considerations –scheduling or timing of the project –possible alternative solutions –social and ethical considerations

Design specifications Design specifications detail the requirements of the problem solution.

The developer’s perspective of the problem The developer needs to thoroughly understand all aspects of the problem. The developer looks at the problem in terms of: –data types –variables –processes Read the textbook: Chapter 3: Defining and understanding the problem. FOR MORE INFO...

The importance of the user in defining the problem Any problem has to be solved in accordance with the user since: – users are the source of knowledge about the functioning of a system – users manage the software and its interface long after implementation is finished

The user’s perspective of the problem The user is only concerned with the ability of the solution to fully meet his or her needs. The user wants the problem solved and has little interest in how the solution was achieved.

Modelling A model is a design to imitate a ‘real- world’ situation. Modelling a solution uses diagrams to represent a proposed system. There are a wide range of such diagrams, each suitable for a different purpose or modelling a different perspective.

Modelling techniques: IPO charts An IPO chart is a tabular representation of the inputs, processes and outputs of a system but it does not show relationships between them. Read the textbook Chapter 3: Defining and understanding the problem. FOR MORE INFO...

Modelling techniques: Storyboards A storyboard provides a step-by-step representation of the relationship between screens in a program. It can be designed in different ways: – Linear (sequential) – Non-linear – Hierarchical – Combinations Read the textbook: Chapter 3: Defining and understanding the problem. FOR MORE INFO...

Modelling techniques: Data flow diagrams DFDs show the flow or path of data through the system. They indicate how and where data enters, is stored, processed and output. They show where tasks overlap or where unnecessary storage or transmission of data occurs. Symbols used in data flow diagrams: Source or destination of data - sink. Data flow Process A file or data storage

Modelling techniques: System flowcharts System flowcharts enable a graphical model of the physical system to be developed, indicating hardware devices, the storage medium and processing units. Disk storage Processing On-line storage Manual operation Display device Document Connectors Tape storage Manual input Communications link Standard symbols used in systems flowcharts.

Screen designs The screen is the interface between the computer and the user. Screen design sheets will: –contain an area for the actual screen design –specify the links between that screen and other screens –contain a heading area that provides the details of the program, programmers, date of design and any other important aspects of the screen design

Limited prototypes Prototypes are working models of a system. They are usually designed rapidly using one or more CASE tools, often without regard to data validation or verification. Prototypes aim to determine how a system works, especially in the area of the human interface where interactivity is involved. They are useful for gathering feedback from clients when the project specifications are unclear.

Communication issues Communication during defining a project involves important aims including: –the need to empower the user (allowing users to help make decisions) –the need to acknowledge the user’s perspective –enabling and accepting feedback from the user and the client

Remember Defining the problem is important as without a clear definition the project may never achieve its objectives. The results of defining the problem should be: –a formal problem statement –a list of design specifications for the project