Chapter 10 Flashcards

1
Q

What is the Predicitve Approach to the SDLC ( Systems Developements Life Cycle)?

A

o Waterfall model
o Assumes the project can be planned and that the information system can be developed according to the plan
o Requirements are well understood and/or low technical risk

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

What does SDLC stand for?

A

System Developments Life Cycle

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

What is the Adaptive approach to the SDLC (System Developement Life Cycle)?

A

o Iterative model
o Assumes the project must be more flexible and adapt to changing needs as the project progresses
o Requirements and needs are uncertain and/or high technical risk

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

What is the Waterfall Model?

A

o SDLC that assumes phases can be completed sequentially with no overlap or iteration
o Once one phase is completed, you fall over the waterfall to the next phase, no going back

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

What are the two adaptive approaches?

A
  • Incremental development
  • Walking Skeleton
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are Methodology?

A
  • A Methodology includes a collection of techniques that are used to complete activities and tasks, including modelling, for every aspect of the project
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does a model contain?

A

o An abstraction of an important aspect of the real world
o Makes it possible to understand a complex concept by focusing only on a relevant part
o Each model shows a different aspect of the concept
o Crucial for communicating project information

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

What are Visual Modeling Tools?

A

Tools to create graphical models

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

Integrated Devlopment Environment (IDE)

A

Set of tools that work together to provide a comprehensive development environment

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

What are Tools?

A

Software applications that assist developers in creating models or other components required for a project

Some typical tools are - Project management applciation, Drawing/graphics application, Word processor/text editor, Visual modeling tool, IDE, Database management application, Reverse-engineering tool and code genarator tool

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

What are Techniques?

A
  • A collection of guidelines that help an analyst complete an activity or task
  • Learning techniques is the key to having expertise in a field

Some techniques include Strategic planning techniques, Project management techniques, User-interviewing techniques, Relational database design techniques, Structures programming techniques, Software-testing techniques, Process modelling techniques, Domain modeling techniques, Use case modeling techniques, etc.

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

What is Agile Developement?

A

an information system development process that emphasizes flexibility to anticipate new requirements during development

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

Uninified Process (UP)

A
  • The up was the early leader in adaptive approaches
  • UP and UML (Unified Modeling Language) were devloped together
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the Phases in The Unified Process (UP)?

A

Inception phase – getting the project started
Elaboration – understanding the system requirements
Construction – building the system
Transitions – preparing for and moving to deploying the new system

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

What are the disciplines in The Unified Process?

A

Two types of disciplines
- Development disciplines
- Management – planning and control disciplines

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

What are the development disciplines?

A
  • Business modeling
    o Requirements
    o Design
    o Implementation
    o Testing
    o Deployment
17
Q

What is Extreme programming (XP)?

A
  • Takes the best practice of software development and extends them “to the etreme”
    o Focus intensely on proven industry practices
    o Combine them in unique ways to get better results
  • XP core values
    o Communication
    o Simplicity
    o Feedback
    o Courage
18
Q

What are some of the Extreme programming (XP) Practices?

A

o Planning – based on user stories
o Testing – through testing at every step
o Pair programming – watch, inspect, trade off
o Simple Designs – Agile modeling principles
o Refactoring – redo and cleanup as you go
o Owning the code collectively – egoless development, anyone can review and improve code
- Continuous integration – grow the software continuously
- On-site customer – get sign-off as you go
- System metaphor – what should the final system look like
- Small releases – turn over to user frequently
- Forty-hour work week – don’t overload the developers
- Coding standards – follow standards for cod

19
Q

What is the Three level Approach (Three rings)?

A
  • Outside ring – create user stories and define acceptance tests
  • Middle ring – conduct tests and do overall planning
  • Inside ring – iterations of coding and testing
20
Q

What is SCRUM?

A

SCRUM
* Combination of principles of Rugby and Agile
o Intense effort involving the entire team for a defined period of time
* Product backlog
o Prioritized list of user requirements
* Product owner
o The client stakeholder who controls backlog
* Scrum master
o Scrum project manager