Systems, Roles, and Development Methodologies PDF
Systems, Roles, and Development Methodologies PDF
• Fuels business and can be the critical factor in determining the success or failure of a
business
Major Topics
• Phases in the systems development life cycle as they relate to Human-Computer Interaction
(HCI) factors
Systems Analysts Recommend, Design, and Maintain Many Types of Systems for Users
• Boundary-spanning
Knowledge Level
• Supports data workers who share information, but do not usually create new
knowledge
Higher Level
• Captures and uses the knowledge of an expert for solving a particular problem which
leads to a conclusion or recommendation
Strategic Level
• May include software support called groupware for team collaboration via network
computers
Systems Analysts Need to Be Aware that Integrating Technologies Affects all Types of Systems
• Benefits
• Creating a system that can extend globally rather than remain local, thus reaching
people in remote locations without worry of the time zone in which they are located
• Characterized as a philosophy rather than simply the process of creating new software
• Example: Linux Operating System, Apache Web Server, Mozilla Firefox Web Browser
• Installing a system without proper planning leads to great user dissatisfaction and frequently
causes the system to fall into disuse.
• The analyst must be able to work with people of all descriptions and be experienced in
working with computers.
• Consultant
• Supporting expert
• Agent of change
• Problem solver
• Communicator
• The systems development life cycle is a phased approach to solving business problems.
• Developed through the use of a specific cycle of analyst and user activities
• Activity:
• Output:
• Feasibility report containing problem definition and objective summaries from which
management can make a decision on whether to proceed with the proposed project
• Activity:
• Interviewing
• Questionnaires
• Prototyping
• Learn the who, what, where, when, how, and why of the current system.
• Output:
• The analyst understands how users accomplish their work when interacting with a
computer; and begin to know how to make the new system more useful and usable.
The analyst should also know the business functions and have complete information
on the people, goals, data, and procedure involved.
• Activity:
• Output:
• Activity:
• Output
• Activity:
• Programmers design, code, and remove syntactical errors from computer programs.
• Document software with help files, procedure manuals, and Web sites with
Frequently Asked Questions.
• Output:
• Computer programs
• System documentation
• Activity:
• System maintenance.
• Maintenance documentation.
• Output:
• Problems, if any
• Updated programs
• Documentation
• Activity:
• Train users.
• Output:
• Trained personnel
• Installed system
The Impact of Maintenance
• Over time the cost of continued maintenance will be greater than that of creating an entirely
new system. At that point it becomes more feasible to perform a new systems study.
Approaches to Structured Analysis and Design and to the Systems Development Life Cycle
Case Tools
• CASE tools are productivity tools for systems analysts that have been created explicitly to
improve their routine work through the use of automated support.
• Lower CASE tools generate computer source code from the CASE design.
• Based on:
• Values
• Principles
• Core practices
Agile Values
• Communication
• Simplicity
• Feedback
• Courage
• Time
• Cost
• Quality
• Scope
• Exploration
• Planning
• Iterations to the first release
• Productionizing
• Maintenance
• Alternate approach to the structured approach of the SDLC that is intended to facilitate the
development of systems that change rapidly in response to dynamic business environments
• Analysis is performed on a small part of the system followed by design and implementation.
• The cycle repeats with analysis, design, and implementation of the next part and this repeats
until the project is complete.
• Examines the objects of a system
• There are adequate resources and time to complete the full SDLC.
• A rescue takes place (the system failed and there is no time to figure out what went wrong).