Chapter 10
Chapter 10
• A computer-based system consists of hardware, software, people, procedures, and data, as well as
communications setups.
• Users: The new system must ALWAYS be developed in consultation with the people who will be
using the completed system
• Management: Managers within an organization should be consulted about the system, because
they control the budget and resources
• Technical staff: The Information Systems or IT staff must be involved, because they will have to
execute the project or work with the people who do
• Systems Analyst: Information specialist who performs systems analysis, design, and
implementation
Systems analysis and design is a six-phase problem-solving procedure for examining an information
systems and improving it.
What is SDLC?
The systems development life cycle (SDLC) is the particular step-by-step process followed during
systems analysis and design.
1. Preliminary investigation
2. Systems analysis
3. Systems design
4. Systems development
5. Systems implementation
6. Systems maintenance
• Gather data
• Interview employees and managers
• Develop, distribute, analyze questionnaires
• Review current written documents
• Observe people and processes at work
• Use modeling tools (charts, tables, and diagrams) , such as CASE tools
• Create a data flow diagram to show how data flows through the system
• Write a report
• Do a preliminary design
• Output requirements
• Input requirements
• Storage requirements
• Processing requirements
• System controls
• Backup
• Make-or-buy decision
• If creating own system, programming (coding must be done)
• Direct implementation: quit the old and start using the new
• Parallel implementation: use both the old and the new side by side, until the new system has
been proved reliable
• Phased implementation: phase in parts of new in gradually as parts of old are phased out
• Pilot implementation: have the new system tried out by a few users
• Finalize documentation
• Note that documentation should have been continuously maintained during the entire SDLC
What Is a program?
• A program is a list of instructions that the computer must follow to process data into information.
2. Design a solution
• Determine program logic using top-down approach and modules, using a hierarchy chart (graphic
form), pseudocode (narrative form), and flowcharts that use control structures
• Structured programming
• Use control structures (logic structures), structures that control the logical sequence in
which computer program instructions are executed.
• In structured program design, three control structures are used to form the logic of a
program: sequence, selection, and iteration (or loop).
• Sequence: one statement follows another in logical order
• Selection: IF-THEN-ELSE
• Iteration (loop): DO UNTIL / DO WHILE
• Coding: Translating the logic requirement from flowcharts and pseudocode into a programming
language
• Select a programming language (set of rules that tells the computer what operations to do)
• Each programming language has a syntax, or set of grammatical rules to follow to write valid
expressions
• Desk checking is reading through, or checking, the program for syntax errors and logic errors
• Debugging is the process of detecting, locating, and removing all syntax errors and logic errors in a
computer program
• Beta testing is the process of testing the program using real data
• Documentation is written descriptions of what a program is and how to fix it; should be done
through all 5 steps
• User documentation – for the people who will use the program (e.g., user manual –
hardcopy or CD, and online)
• Operator documentation – for the computer operators, so they know what to do if the
program or hardware malfunctions
• Programmer documentation – for the next programmer who must modify and maintain
what has been written
• Maintain the program – keep everything in working condition
The five generations of programming languages start at the lowest level with
(1) machine language. They then range up through (2) assembly language, (3) high-level languages
(procedural languages and object-oriented languages), and (4) very-high-level languages (problem-
oriented languages). At the highest level are (5) natural languages.
• Low-level mnemonic version of machine language; uses abbreviations and simple words
• Faster to program in than machine language
• Is also machine dependent
• Assembler program needed to translate assembly language into machine language
• These languages resemble human language (e.g., English) and are portable (not machine
dependent)
• Examples are FORTRAN, COBOL, BASIC, Pascal, C
• The programmer writes the source code, then uses a translator program to interpret or
compile the code into machine language (object code)
• Interpreter translates and executes immediately
• Compiler translates and saves the code as an entire unit to be executed later
FORTRAN
COBOL
• The most-frequently used language for business legacy applicationson large computers
• A machine-independent procedural language
BASIC
Pascal
C++
• Enhanced object-oriented version of C; used for Microsoft system software and many
web applications
• Third-generation language
• Used to control AI programs
• Used to write expert systems and natural language programs
In object-oriented programming (OOP), data and processing instructions are combined into a self-
sufficient object that can be reused.
• Object
• Message
• Method
• The processing instructions within the object to perform the specified action
• C++
• Java
Visual programming is a method of creating programs in which the programmer makes connections
by clicking on objects, diagrams, and icons and by interacting with flowcharts
A markup language is a kind of coding (“tags”) inserted into text that embeds details about the
structure and appearance of the text
What is a script?
Script: short list of self-executing commands embedded in a web page that perform a specified
function or routine
HTML
VRML
• Virtual Reality Modeling (Markup) Language is used to create 3-D web pages, including
interactive animation
• Requires special VRML browser to view VRML pages
• Used by web designers, along with HTML
XML
JavaScript
Flash
• Browser add-on that uses Adobe Flash to support animation, streaming audio and video,
and games on the Internet