Week 1-6 Flashcards
(21 cards)
What are the skills of a System Analyst
- Technical
- Analytical
- Organisational
- Communication
- Interpersonal
- Problem Solving
Phases of System Analysis lifecycle
Planning (Initiate the project and define scope, objectives, and risk)
Analysis (Used to gather detailed requirements including current system and new system)
Design (Includes database design, user interface design, and architecture design)
Implementation (Programming/Construction, Testing, Documentation, Installation, training, and maintenance)
Structured Methodologies
Waterfall
Parallel Development
Rapid Application Development (RAD) Methodologies
Phased
Prototyping
Throwaway Prototyping
Agile Methods
eXtreme Programming (XP)
SCRUM
Steps of Waterfall Development
Planning
Analysis
Design
Implementation
Pros of Waterfall Development
- Allows requirements to be identified long before construction
- Requirements are “frozen” as the project proceeds
Cons of Waterfall Development
- Must wait a long time before there is visible evidence of the new system
- Takes a long time from start to finish
Pros of Parallel Development
- Reduces overall project wait time
- Reduces the need for rework as shorter timeframe means less chance of requirements changing
Cons of Parallel Development
- Creating sub-projects requires careful design decisions
- Integrating sub-projects at the end can be complex and difficult
Pros of Agile Development
- Fast delivery of results
- Works well in projects with undefined or changing requirements
Cons of Agile Development
- Significant user involvement is essential
- High initial learning curve
- Works best in smaller projects
Business Values types
- Tangible
- Intangible
Types of changes in an organisation
- Business Process Automation (BPA)
- Business Process Improvement (BPI)
- Business Process Re-Engineering (BPR)
Types of feasibility
- Economic
- Organisational
- Technical
Types of Requirements
Functional Requirements
- Process
- Information
Non-Functional Requirements
- Operational
- Performance
- Security
- Cultural & Political
Requirement Gathering Techniques
- Interviews
- Questionnaires
- Observations
- Document Analysis
- Joint Application Development (JAD)
Three Views/Models
- Functional (Functionality from user’s perspective)
- Structural (System’s structure of classes)
- Behavioural (System’s behaviour as it works internally)
Three major components of Agile
- Customer Collaboration
- Adaptability to changing workloads
- Working software over documentation
Difference between Waterfall & Spiral
Waterfall is linear whereas Spiral is iterative
What is modular programming?
It divides the system into independent, reusable, components, making maintenance and debugging easier.