Week 1-6 Flashcards

(21 cards)

1
Q

What are the skills of a System Analyst

A
  • Technical
  • Analytical
  • Organisational
  • Communication
  • Interpersonal
  • Problem Solving
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Phases of System Analysis lifecycle

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Structured Methodologies

A

Waterfall
Parallel Development

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Rapid Application Development (RAD) Methodologies

A

Phased
Prototyping
Throwaway Prototyping

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Agile Methods

A

eXtreme Programming (XP)
SCRUM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Steps of Waterfall Development

A

Planning
Analysis
Design
Implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Pros of Waterfall Development

A
  • Allows requirements to be identified long before construction
  • Requirements are “frozen” as the project proceeds
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cons of Waterfall Development

A
  • Must wait a long time before there is visible evidence of the new system
  • Takes a long time from start to finish
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Pros of Parallel Development

A
  • Reduces overall project wait time
  • Reduces the need for rework as shorter timeframe means less chance of requirements changing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cons of Parallel Development

A
  • Creating sub-projects requires careful design decisions
  • Integrating sub-projects at the end can be complex and difficult
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Pros of Agile Development

A
  • Fast delivery of results
  • Works well in projects with undefined or changing requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cons of Agile Development

A
  • Significant user involvement is essential
  • High initial learning curve
  • Works best in smaller projects
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Business Values types

A
  • Tangible
  • Intangible
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Types of changes in an organisation

A
  • Business Process Automation (BPA)
  • Business Process Improvement (BPI)
  • Business Process Re-Engineering (BPR)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Types of feasibility

A
  • Economic
  • Organisational
  • Technical
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Types of Requirements

A

Functional Requirements
- Process
- Information
Non-Functional Requirements
- Operational
- Performance
- Security
- Cultural & Political

17
Q

Requirement Gathering Techniques

A
  • Interviews
  • Questionnaires
  • Observations
  • Document Analysis
  • Joint Application Development (JAD)
18
Q

Three Views/Models

A
  • Functional (Functionality from user’s perspective)
  • Structural (System’s structure of classes)
  • Behavioural (System’s behaviour as it works internally)
19
Q

Three major components of Agile

A
  • Customer Collaboration
  • Adaptability to changing workloads
  • Working software over documentation
20
Q

Difference between Waterfall & Spiral

A

Waterfall is linear whereas Spiral is iterative

21
Q

What is modular programming?

A

It divides the system into independent, reusable, components, making maintenance and debugging easier.