Chapter 10

The flashcards below were created by user MMJS on FreezingBlue Flashcards.

  1. Macros
    Custom built mini programs to automate features.
  2. An information system includes: _ _ _ _ _
    Data, people, procedures, software and hardware
  3. 6 steps of the system development life cycle (SDLC)
    • Problem/opportunity identification
    • Analysis
    • Design
    • Development
    • Testing & installation
    • Maintenance & evaluation
  4. Analysis of SDLC
    • Develop program specs.
    • Feasible assessment is performed
    • User requirements defined
    • Plan of action
  5. 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
  6. Development SDLC
    First phase of SDLC. Where programming begins. Documentation
  7. Scope creep
    Ever-changing set of requests for additional features from waiting.
  8. 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
  9. 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)
  10. Simulation software performs _ tests
    Dry tests
  11. Most promising choices of results from simulation software are performed in _ _
    Wet labs
  12. 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
  13. Programmers handle bad inputs through:
    Error handling
  14. Testing plan covers:
    • Identifying categories of inputs
    • Specifies output generated
    • Describes how output generated or errors managed
  15. Diamonds in algorithm:
    Yes/no answer
  16. Rectangles:
    indicate instruction to follow
  17. Microsoft Visio:
    Popular flowchart program
  18. 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
  19. 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
  20. 3 features in loop:
    • Beginning point of initial/default value
    • Actions to perform
    • Test condition checks to see if loop is completed
  21. Top Down:
    • Problem is broken down in series of high level tasks
    • Detailed subtasks created from high level
  22. 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
  23. Object oriented design benefits:
    • Lead to re usability
    • Force programmers to think in general terms
    • Can reuse existing classes
    • Can produce new code quickly
  24. Original class:
    Base class
  25. New or modified class:
    Derived class
  26. 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
  27. First article of the Institute of Electrical and Electronics Engineers (IEEE):
    Alerts engineers of responsibility to protect the health and safety of others.
  28. ACM stands for:
    Association for Computing Machinery
  29. 8 principles for ethical software engineering:
    • Public
    • Client and employer
    • Product
    • Judgement
    • Management 
    • Profession
    • Colleagues
    • Self
Card Set:
Chapter 10
2014-04-08 16:28:03
Show Answers: