Getting from Idea to ProductSystem Development Life Cycle Also called waterfall approach Each phase must be completed in order for the next phase to begin This method is rigid Pr
Trang 1PowerPoint Presentation to Accompany
Chapter 12 Program Development
Trang 21 Describe the System Development Life Cycle
2 Describe the Program Development Cycle
3 Compare Various Programming Languages
4 Explain the Term Artificial Intelligence
Copyright © 2017 Pearson Education, Inc 2
Trang 3Describe the System Development Life Cycle
Copyright © 2017 Pearson Education, Inc 3
O b j e c t i v e 1
Trang 4Getting from Idea to Product
System Development Life Cycle
Also called waterfall approach
Each phase must be completed in order for the next phase to begin
This method is rigid
Process begins with request for new system or replacement for old one
Copyright © 2017 Pearson Education, Inc 4
O b j e c t i v e 1
Trang 5Getting from Idea to Product
System Development Life Cycle
Copyright © 2017 Pearson Education, Inc 5
O b j e c t i v e 1
Trang 6Getting from Idea to Product
System Development Life Cycle
Planning Phase of the SDLC
Trang 7Getting from Idea to Product
System Development Life Cycle
Analysis Phase of the SDLC
Data flow diagrams (DFD)
Requirements analysis
System specification report
Copyright © 2017 Pearson Education, Inc 7
O b j e c t i v e 1
Trang 8Getting from Idea to Product
System Development Life Cycle
Design Phase of the SDLC
Select a solution that meets
the requirements
Cost-effective options
Design of system begins
Application specifications written if system will be built instead of purchased
Copyright © 2017 Pearson Education, Inc 8
O b j e c t i v e 1
Trang 9Getting from Idea to Product
System Development Life Cycle
Implementation and Testing Phase of the SDLC
Programmers use designs and specifications to create the system
Programs written in modules
User training and installation occurs
Copyright © 2017 Pearson Education, Inc 9
O b j e c t i v e 1
Trang 10 Maintenance Phase of the SDLC
System may change or be updated
Security holes and bugs fixed
New features added
Retraining as needed
Documentation updated
Day-to-day operational maintenance
Getting from Idea to Product
System Development Life Cycle
Copyright © 2017 Pearson Education, Inc 10
O b j e c t i v e 1
Trang 11 Joint Application Development (JAD)
Rapid Application
Development (RAD)
Agile Development
Getting from Idea to Product
Other Development Models
Copyright © 2017 Pearson Education, Inc 11
O b j e c t i v e 1
Trang 12Describe the Program Development Cycle
Copyright © 2017 Pearson Education, Inc 12
O b j e c t i v e 2
Trang 13Coding the System
Program Development Cycle
Defining the Problem
What data will be provided (input)?
What will the program do (processing and output)?
Designing the Solution
Trang 14Coding the System
Program Development Cycle
Flowchart
Graphic view of algorithm
Trang 15Coding the System
Program Development Cycle
Pseudocode
Steps of an algorithm
Copyright © 2017 Pearson Education, Inc 15
O b j e c t i v e 2
Trang 16 Choosing the right language
Coding the System
Program Development Cycle
Copyright © 2017 Pearson Education, Inc 16
O b j e c t i v e 2
Trang 17Coding the System
Program Development Cycle
Copyright © 2017 Pearson Education, Inc.
Debugging - The Process of Detecting and Fixing Errors
Syntax Error
incorrect use of symbols
Trang 18Coding the System
Program Development Cycle
Copyright © 2017 Pearson Education, Inc.
Debugging - The Process of Detecting and Fixing Errors
Logic Error
18
O b j e c t i v e 2
Trang 19Coding the System
Program Development Cycle
Copyright © 2017 Pearson Education, Inc.
Debugging - The Process of Detecting and Fixing Errors
Runtime Error
19
O b j e c t i v e 2
Trang 20Coding the System
Program Development Cycle
Testing and Documentation
Trang 21Compare Various Programming Languages
Copyright © 2017 Pearson Education, Inc 21
O b j e c t i v e 3
Trang 22Tools of the Trade
Trang 23Tools of the Trade
Programming Languages
Copyright © 2017 Pearson Education, Inc 23
High-level
Third-generation (3GL)
Trang 24Tools of the Trade
Programming Tools
Software development kit (SDK)
A bundle of libraries and tools for a particular platform
Integrated development environment (IDE)
Complete system for developing software
Platform-as-a-Service (PaaS)
Online programming environment
Develop and test applications
Deploy custom applications
Copyright © 2017 Pearson Education, Inc 24
O b j e c t i v e 3
Trang 25Tools of the Trade
Web Programming
Select right language for task
Simplest form of a webpage
Trang 26Tools of the Trade
Web Programming
Server-side
Processing takes place on server
Results sent to client as HTML
Client does not need special software – other than a browser
Copyright © 2017 Pearson Education, Inc 26
O b j e c t i v e 3
Trang 27Tools of the Trade
Web Programming
Client-side
Coding is within webpage
Downloaded to client computer
Compiled and executed by browser or plug-in
Copyright © 2017 Pearson Education, Inc 27
O b j e c t i v e 3
Trang 28Tools of the Trade
Mobile App Features
Trang 29Explain the Term Artificial Intelligence
Copyright © 2017 Pearson Education, Inc 29
O b j e c t i v e 4
Trang 31 Make decisions in real-life situations
Simulated human judgment
Uses fuzzy logic
Answers questions that do not
have clear yes or no answer
Applications
Trang 32 Middle, hidden layer
Copyright © 2017 Pearson Education, Inc 32
O b j e c t i v e 4
Trang 33Copyright © 2017 Pearson Education, Inc 33
Trang 34All rights reserved No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic,
mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher Printed in the United States of America.
Copyright © 2017 Pearson Education, Inc 34