Examen 1 Flashcards
(50 cards)
Describes some quality characteristic that the software must possess
Non-Functional requirements
Describe all inputs and outputs in detail. Restate the required functionality in term of the interfaces input and outputs.Perspective of the developers
Requirement specifications
Helpful in resolving conflicts among quality requirements. Forces the customer to choose those software quality factors about which the customers care most.
Prioritizing requirements
The system is partitioned into subsystem by functionality. The releases start with one small functional subsystem and then add functionality with each new release.
Incremental Phase Development
Requirement that specify decision such as choice of platform or interface component.
Design Constraint
The idea behind this development model is that it is possible to create models of a system that can then be
transform into a real thing.
Model Driven Development
Architecture is design by architecture spikes of prototype used to create a simple overall design. The
customer has frequent opportunities to change the team’s directions if circumstances change. Planning is
base in user stories.
Extreme Programming
Ensure that we build the right system.
Validation
Objective standard for judging whether a proposed solution satisfy the requirements. When such cannot
be easily expressed, then the requirement is likely to be ambiguous, or incorrect.
Fit criteria
Allow repeated investigation of the requirement of the design. Allow all or part of a system to be
constructed quickly to understand or clarify issues. Reduced risk and uncertainty in the development.
Prototyping
Works for well for understood problem with minimal changes in the requirements. Simple and easy to
explain to customer. Easy to the PM to plan, staff, and track the progress of the project.
Waterfall
Deliver a full system at the very beginning and starts then changes the functionality of each subsystem
with each new release.
Iterative phase development
Combines development activities with risk management to minimize and control risks. Each iteration is goes through the following activities: plan, determine goal, evaluate risk, and develop.
Spiral
Development is or organized into series of short, fixed-length mini-project called iterations; the outcome
of each is tested, integrated, and executable systems. Organized the work across four major phases:
inception, elaboration, construction, and transition.
Unified Process
Responsible for the care and feeding of the process. Represent stakeholder and management to the team,
vice versa. Main job is to remove impediments.
Scrum Master
Revisit the requirement and design, reformulating them to match new and existing needs. Restructure
design and code without perturbing the system’s external behavior.
Refactoring
Describe two drawbacks of the Waterfall development process
- Provides no guidance how to handle changes to products and activities during development
- Integration happens in one big bang at the end. Integration problems usually surface too late
What does it meant that requirements are:
Inconsistent:
Ambiguous:
Inconsistent - Impossible to satisfy both simultaneously
Ambiguous - Multiple readers can have different valid interpretations.
Some facets of XP support the others. Describe how creating unit test and including them in the repository along with the code supports another XP facet.
Collective code ownership - When you create unit tests you guard your functionality from being accidentally harmed.
Refactoring - After each change the unit tests can verify that a change in structure did not introduce a change in functionality.
Mention two characteristic of agile process methods. Describe with one sentence.
- Short releases and iterations: Divide work in small pieces and release the software to the customer as often as possible.
- User Involvement - ask the user to continuously give feedback of the product by integrating the users to the process.
Describe what is the Sprint Burndown Chart. What does it includes?
It’s a chart that should demonstrate a steady drive to zero hours remaining. Is used to estimate and graph the work remaining of the Sprint.
Includes dates of work until the last projected date.
Include the remaining effort in hours.
Describe Sequential Integration or refactoring in XP
Is a solution to the parallel integration which state that the source code has to be released to the repository by turns. Each pair of developers test and releases their changes at a given moment, so the code is updated “step by step”.
Define Functional and non-functional requirements
Functional : describes required behavior in terms of required activities ( such as reactions to inputs, and state of each entity before and after and activity occurs)
Define Functional requirements
Functional : describes required behavior in terms of required activities ( such as reactions to inputs, and state of each entity before and after and activity occurs)