Systems Development Life Cycle (SDLC), Methodologies and the Unified Process Flashcards
Why do we need a formal process?
- Failures occur (too) often
- Creating systems is not intuitive
- Projects are late, over budget or delivered with fewer features than planned
- Designed systems can be focused to deliver business value
What is SDLC and its sequential activities?
System Development Life Cycle.
Planing , Analysis, Designing, Implementing.
Planning - Why should we build the system?
Project Initiation-> Project management
Analysis - What should the
system do? Where
and when will it be used?
Analyse - Develop Analysis Strategy -> Gather Requirements -> Develop Proposal
Design - How will the system be built?
Design - Develop Design -> Develop Architecture -> Design Databases & Files -> Design Programs
Implementation - Build the system
Implement - Contract -> Install -> Support
What is a methodology?
A methodology is a formalized approach to implement a system.
Types of Methodology?
- Structured Design
- Rapid Application Development
- Agile Development
Mention the types of Structured Design methodologies
- Waterfall Development
- Parallel Development
Mention the types of Rapid Application Development methodologies
- Phased
- Prototyping
- Throwaway Prototyping
Mention the types of Agile Development methodologies
- eXtreme Programming
- SCRUM
- TDD
What is the OO paradigm?
- Introduction of event-driven programs
- Introduction of GUI
- Increasing complexity, cost of programming
- Driver for better linkage between process and computer program
What is OOAD?
Object-Oriented Analysis and Design is Use-Case driven, architecture-centric, iterative and incremental
What is Use-case driven?
- A use-case describes a single business process
- Use-case define the behavior of a system
Describe the views of architecture centric?
- [External] Functional view: focuses on the user’s perspective
- [Structural] Static view: focuses on attributes, methods, classes and relationships
- [Behavioral] Dynamic view: focuses on messages between classes and resulting behaviors