- reading week 1 Flashcards
What are the four fundamental phases of System Development Life Cycle?
- Planning
- Analysis
- Design
- Implementation
What is the planning phase?
The fundamental process of understanding WHY an IS (information system) should be built and determining how the project team will build it.
What is the analysis phase?
WHO will use the system, WHAT the system will do, and WHERE and WHEN it will be used.
What is the design phase?
HOW the system will operate.
What is structured design?
The first category of systems development methodologies, adopting a formal step-by-step approach to the SDLC that moves logically from one phase to the next
What is Waterfall Development?
Analysts and users proceed in sequence from one phase to the next. Called this because the development moves from phase to phase in the same manner as a waterfall.
What are the advantages of the Waterfall design?
- Identifies system requirements
- Minimizes changes to the requirements as the project proceeds
What are the two key disadvantages of the Waterfall design?
- The design must be completely specified before programming begins
- Long time elapses between the completion of the system proposal in the analysis phase and the delivery of the system (usually many months or years)
What is Parallel Development?
Attempts to address the problem of long delays between the analysis phase and the delivery of the system.
What is the primary advantage of Parallel Development?
It can reduce the time to deliver a system.
What is Rapid Application Development (RAD)?
A newer class of systems development methodologies, RAD-based methodologies attempt to address both weaknesses of structured design methodologies by adjusting the SDLC phases to get some part of the system developed quickly and into the hands of the users.
What is Agile Development?
All agile development methodologies are based on the agile manifesto and a set of twelve principles. The emphasis of the manifesto is to focus the developers on the working conditions of the developers, the working software, the customers, and addressing changing requirements instead of focusing on detailed systems development processes, tools, all-inclusive documentation, legal contracts, and detailed plans.
What is an advantage of Agile Development?
Projects emphasize simple, iterative application development.
What is a disadvantage of Agile Development?
Agile development is not carefully managed
What is Extreme Programming?
An example of Agile Development methodology.
What are the four core values of Extreme Programming?
Communication, Simplicity, Feedback, and Courage.
What is Scrum?
Scrum development focuses on a few key practices. Teams are self-organized and self-directed. Unlike other approaches, Scrum teams do not have a designated team leader. Instead, teams organize themselves in a symbiotic manner and set their own goals for each sprint (iteration).
AKA - dealing with issues when they arise.
What is a method?
A method implements an object’s behaviour.
What is a message?
Messages are information sent to objects to trigger methods. A message is essentially a function or procedure call from one object to another object.
What is Encapsulation?
Encapsulation is simply the combination of process and data into a single entity.
What is Inheritance?
Inheritance is used to identify higher-level, or more general, classes of objects.
What is Polymorphism?
Polymorphism means that the same message can be interpreted differently by different classes of objects.
What is The Unified Process?
The Unified Process is a specific methodology that maps out when and how to use the various Unified Modeling Language (UML) techniques for object-oriented analysis and design.
What are the four phases of Unified Process?
Inception, Elaboration, Construction, and Transition