Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.

Slides:



Advertisements
Similar presentations
INFORMATION TECHNOLOGY
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.
System Design and Analysis
Lecture 13 Revision IMS Systems Analysis and Design.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Fundamentals of Information Systems, Second Edition
Computers: Tools for an Information Age
System Development Life Cycle (SDLC)
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Systems Analysis and Design Chapter 12.
SYSTEM ANALYSIS AND DESIGN
IB Computer Science Section 1: Systems life cycle and software development.
Design, Implementation and Maintenance
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
IB Computer Science: 1.6 Software Design Created by Kevin Scott.
Introduction to Computers and Programming
Data Structures and Programming.  John Edgar2.
THE SYSTEMS LIFE CYCLE ANALYSE DESIGN IMPLEMENT MAINTENANCE IDENTIFY/INVESTIGATE.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Systems Life Cycle A summary of what needs to be done.
George Armanious 1.1 Systems Life Cycle The cycle involves design and implementation of systems. Includes: Software requirements Hardware requirements.
1.3 System Design Parts of a System InputProcessOutput Input Devices Central Processing Unit Output Devices The main parts of any computer system.
The Software Development Cycle Defining and understanding the problem.
Introduction to Systems Analysis and Design Trisha Cummings.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
Chapter 8: Systems analysis and design
IB Computer Science Section 1: Systems life cycle and software development.
Chapter 14 Information System Development
End HomeWelcome! The Software Development Process.
Putting together a complete system Chapter 10. Overview  Design a modest but complete system  A collection of objects work together to solve a problem.
Systems Analysis and Design
I Power Higher Computing Software Development The Software Development Process.
Systems Life Cycle A2 Module Heathcote Ch.38.
1 1. Systems and Software Development 1.1 The Systems Life Cycle.
Data flow & information requirements.  Establishing IPSO  Recording information about the existing system  Identifying the problems with the system.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
The Systems Life Cycle AS Computing F451 AS Computing F451.
Systems Development Life Cycle
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.
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.
1 The System life cycle 16 The system life cycle is a series of stages that are worked through during the development of a new information system. A lot.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
1 1. Systems and Software Development 1.1 The Systems Life Cycle.
Introduction to Computer Programming using Fortran 77.
The information systems lifecycle Far more boring than you ever dreamed possible!
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.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
MANAGEMENT INFORMATION SYSTEM
Information Systems Development
IL Marking Get out your CPU / Memory answers Swap with someone else
System.
Unit 6 Application Design Practice Assignment.
Systems Analysis and Design
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Information Systems Development
“What do I do ?”, “How do I do it ?”, What do I do it with ?
Managing the development of information systems (Part 1)
Introduction to Systems Analysis and Design
Computer Science Life Cycle Models.
System Development Life Cycle (SDLC)
1.2 System Design Basics.
DATA RECORDS & FILES By Sinkala.
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
Presentation transcript:

Introduction to Software Development

Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your system, its data flow, data structures, algorithms, and modules Implementation  Schedule implementation goals and milestones Operation  Installing the system  How to use it? (documentation!) Maintenance  Finding bugs and patching them WHY IS IT CYCLICAL?

Collecting Data Why is collecting data important?  Where is the input coming from?  What form is the data in?  What kind of processing is required? Methods of data collection:  Interviews  Questionnaires  Search existing documents  Background research  Observe people using the current system What are the advantages and disadvantages of each method?

Requirements Specification Software and hardware requirements Descriptions of the specific things that your system will be able to do Formal agreement (contract) between the client and the developer

Feasibility Report Brief description of the proposed system (no details) Estimated costs Responsibilities:  Economic  Technical  Legal Estimated completion date

Alternative Solutions Cover advantages and disadvantages Examples:  Different forms of input and output  Centralized or networked system?  What kind of interface? (GUI vs. CLI)

Systems Design Parts of a system:  Input Input devices – keyboard, mouse, etc.  Process CPU Storage – hard drive  Output Output devices – monitor, printer, etc. Input, process, and output DATA

Data Capture and Presentation Input methods:  Manual data entry – keyboard, mouse, etc.  Direct data entry – OCR, barcode scanner  Automatic data entry – sensors (e.g., temp) Output methods:  Temporary display – CRT, LCD monitor  Permanent display – printer  Electrical/mechanical output – actuators, switches, relays

Flowcharts Data flow chart (e.g. voice recognition in case study) User action flow chart

Suitable Data Structures Basically, choose suitable data types and structures to store relevant information Examples:  Name  String  Price  double  A bunch of numbers  array or linked list

Modular Design Take the problem and break it into smaller components (modules) “top-down design” What are the advantages of modular design?  Modules do not need to worry about other modules (e.g. storage module does not worry about the user interface)  Modules can be reused

User Interfaces Command-line interface vs. Graphical User Interface What are the advantages and disadvantages of each?

Prototyping A very simple version of the system Preliminary solution ~ a prototype! Prototype used to get feedback before you spend too much time building the actual system Example:  storyboarding a movie

Testing 3 types of test data:  Normal data (including the limits)  Extreme data (outside normal limits)  Abnormal data Example:  Assume a system that operates on numbers from Normal: (inclusive) Extreme: -50, 200 Abnormal: “bob”

Introducing a New System Parallel running  Run the two systems at the same time (verify output against each other) Phased introduction  Introduce parts of the system over a period of time  Must also continue to use parts of the old system Direct changeover  Completely change to the new system really quickly What are advantages and disadvantages of each?

Maintenance Analyze your system’s performance and usage  Speed  Memory and storage  Big O! Fix errors and bugs Improve your system with new features

Documentation Design documentation  EACH stage of the development cycle is documented  IMPORTANT if changes are to be made later System documentation  Technical manual (e.g., car repair manual)  Data flow diagrams, commented code, class interface descriptions User documentation  User manual – installation & operation

1.2 - Systems Analysis – Explain the importance of formulating a problem precisely – Discuss the aspects that must be considered in a specified problem – Identify the outcomes that an appropriate solution must produce to solve a specified problem – Identify the parts of a problem that can be solved appropriately using a computer – Identify the three basic control constructs of programming: accepting data, processing it, and outputting the results – Analyze a problem by decomposing it into modules

1.4 – Social Significance and Implications Analyze scenario and come up with something rational Example:  What are the social implications involved in using electronic medical records?