SAD4 Flashcards
Systems Analysis Phase
- understands the project
- ensure that it supports business requirements
- builds a solid foundation for system developement
System Analysis Activities
- requirements modeling
- data and process modeling
- object modeling
- development strategy
Requirements Modeling
uses fact-finding describe the current system and identification of requirements such as output, input, process, performance, and security
Output
refers to the electronic or printed information produced by the system
Input
necessary data that enters the sysem
Process
logical rules applied that transforms data into meaningful information
Performance
system characteristics such as speed, volume, capacity, availability, and reliability.
Security
hardware, software, and procedural controls that safeguard and protect the system and its data
from internal or external threats
Data and Process Modeling
graphically shows the data and processes using tradional structured system techniques
Object Modeling
- Create objects to represent things, transactions and events
- combines data and the processes that act on the data into things called objects.
Development Strategy
software trends, acquisition and development
alternatives, outsourcing, and formally documenting requirements for the new system.
System Analysis Skills
needs strong analytical skills and interpersonal skill to build accurate model of the system
analytical skills
enables you to identify the problem, evaluate elements, and provide a solution
interpersonal skills
work with people at all organizational levels, balance conflicting needs of users, and communicate effectively.
Team-Based Techniques: JAD, RAD, Agile Method
goal is to deliver the best information system in the least possible cost in the shortest time
Joint Application Development (JAD)
- popular fact-finding technique that brings
users into the development process as active participants. - user-oriented technique for fact-finding and requirements modeling.
User Involvement
users should be involve the the development process
JAD group contains
- project leader with strong interpersonal skills and organizational skills
- one or more members to record results and descisions
JAD Disadvantages
- more expensive than traditional methods
- cumbersome if the file is too large
JAD Advantages
- allow key users to participate in requirements modeling process
- users feel the some sense of ownership in the results and supports the new system
- produce more accurate results
Rapid Application Development
- fast-track approach to a full spectrum of system development
- team-based technique that speeds information systems development and procedures functining information system
JAD Produces
RAD Produces
requirements model
new system
RAD Four Phases
- Requirements Planning
- User Design Tasks
- Construct Tasks
- Cutover Tasks
Requirements Planning
- refers to the combination of elements of SDLC planning and analysis
- users, managers, IT staff agree on business needs and requirements
- management authorization must be applied tp continue
User Design
users interact with the system analysts to develop models, prototypes to represent the system process, output, and input
RAD group or subgroups typically use a combination of
JAD techniques and CASE tools
Construction
focuses on program or application development tasks similar to SDLC, however users can suggest chnages for further improvement
Cutover
similar to SDLC implementation phase that includes system chnages, data conversion, testing
RAD Objectives
cut development time and expenses by involving users in every phase of the system development
RAD Advantage
can be developed more quickly with
significant cost savings
RAD Disadvantage
- does not emphasize company startegic business needs
- less time to develpo quality, consistency, and design standards
Agile Method
- intense interaction between system developers and users
- develop a system incrementally by building series of prototypes and consistently adjusting them according to user requirements
Scrum
- members play a specific role and the term came from rugby
- specific guidelines that emphasize time blocks, interaction, and team-based activities that result in deliverable software
- pig refers to facilitators, product owner, development team
- chicken refers to users, other stakeholders, management team