Home
Flashcards
Preview
Chapter 10
Home
Get App
Take Quiz
Create
Macros
Custom built mini programs to automate features.
An information system includes: _ _ _ _ _
Data, people, procedures, software and hardware
6 steps of the system development life cycle (SDLC)
Problem/opportunity identification
Analysis
Design
Development
Testing & installation
Maintenance & evaluation
Analysis of SDLC
Develop program specs.
Feasible assessment is performed
User requirements defined
Plan of action
Design SDLC
Detailed plan for programmers:
Flowcharts
: visual diagrams of a process
Data-flow diagrams
: trace all data from entry to its final place. The way it travels in a system
Development SDLC
First phase of SDLC. Where programming begins. Documentation
Scope creep
Ever-changing set of requests for additional features from waiting.
Programming: _ _ _ _
Translates task into commands for CPU
Identifying which tasks computer can perform
Defines tasks in specifically and completely
Translates into a description for the CPU
Program development life cycle
Describing problem (problem statement)
Make plan (algorithm development)
Coding (language of computer)
Debugging (getting rid of errors)
Testing and documentation (finished project)
Simulation software performs _ tests
Dry tests
Most promising choices of results from simulation software are performed in _ _
Wet labs
Problem statements 3 goals:
Data
: raw input users have to start
Information
: results users need
Method
: process of how program converts inputs to correct outputs
Programmers handle bad inputs through:
Error handling
Testing plan covers:
Identifying categories of inputs
Specifies output generated
Describes how output generated or errors managed
Diamonds in algorithm:
Yes/no answer
Rectangles:
indicate instruction to follow
Microsoft Visio:
Popular flowchart program
Pseudocode:
Text based approach for an algorithm.
Words describe actions in an outline.
No standard vocab.
Use combo of common or special words as commands
Two types of decisions that change flow of algorithm:
Binary
: like "fork in road". Only two answers
Loops
: Question asked, if yes then actions performed. Question asked again, if no then moves to step that follows loop
3 features in loop:
Beginning point of initial/default value
Actions to perform
Test condition checks to see if loop is completed
Top Down:
Problem is broken down in series of high level tasks
Detailed subtasks created from high level
Object oriented approach:
Programmers identify categories of input:
Classes (cat. of inputs) are identified
Classes defined by info (data) and actions (method or behavior)
Algorithm enables objects to interact
Object oriented design benefits:
Lead to re usability
Force programmers to think in general terms
Can reuse existing classes
Can produce new code quickly
Original class:
Base class
New or modified class:
Derived class
Joint application development (JAD)
AKA - accelerated design or facilitated team techniques.
Can be applied to SDLC to help programmers adapt quickly to program specs.
Customer is involved from beginning
First article of the Institute of Electrical and Electronics Engineers (IEEE):
Alerts engineers of responsibility to protect the health and safety of others.
ACM stands for:
Association for Computing Machinery
8 principles for ethical software engineering:
Public
Client and employer
Product
Judgement
Management
Profession
Colleagues
Self
Author
MMJS
ID
269783
Card Set
Chapter 10
Description
Studying
Updated
2014-04-08T16:28:03Z
Show Answers
Home
Flashcards
Preview