1/29
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
software development life cycle
is a mechanism that is used to guide the development of every software system, from initiation to implementation.
project risks
According to Amazon Web Services (AWS), the goal of SDLC is to minimize _______ through forward planning so that software meets customer expectations during production and beyond.
planning
The life-cycle of software development consists of seven distinct phases:
is the most fundamental and critical organizational phase
analysis
The life-cycle of software development consists of seven distinct phases:
This phase includes understanding of software product limitations, learning system related problems or changes to be done in existing systems beforehand
design
The life-cycle of software development consists of seven distinct phases:
This step involves business rules, pseudo-codes, screen templates and other documents needed
development
The life-cycle of software development consists of seven distinct phases:
All the documents from the preceding process are translated into the actual program during the _____ phase
testing
The life-cycle of software development consists of seven distinct phases:
In the ______ process all code pieces are inserted into the testing environment and deployed
deployment
The life-cycle of software development consists of seven distinct phases:
During this next step, the program is introduced to a real-life environment (the client's) in which the actual user begins running the device
maintenance
The life-cycle of software development consists of seven distinct phases:
Any appropriate enhancements, adjustments and modifications will be made in the maintenance process to ensure that the system continues to operate and stays updated to meet the business goals.
software maintenance
focuses on updating a system after it has been used. The word is used mainly to alter custom apps. Generic variants of the software are said to change and produce new versions.
Maintenance to repair software faults
Types of software maintenance include:
changing a system to correct deficiencies in the way meets its requirements;
Maintenance to adapt software to a different operating environment
Types of software maintenance include:
changing a system so that it operates in a different environment (computer, OS, etc.) from its initial implementation;
Maintenance to add to or modify the system's functionality
Types of software maintenance include:
Maintenance to adapt software to a different operating environment
maintenance cost
are typically higher than production costs (depending on the specification, 2x to anywhere between 100x).
costs
are influenced by both technological and non-technical factors; as software is updated, they continue to increase
team stability
Maintenance cost factors include:
maintenance costs are reduced if the same staff are involved with them for some time;
contractual responsibility
Maintenance cost factors include:
the developers of a system may have no contractual responsibility for maintenance so there is no incentive to design for future change;
staff skills
Maintenance cost factors include:
maintenance staff are often inexperienced and have limited domain knowledge;
program age and structure
Maintenance cost factors include:
as programs age, their structure is degraded and they become harder to understand and change;
maintenance prediction
is about predicting which parts of the system are likely to cause problems and have high maintenance costs.
complexity
Predictions of maintainability can be made by measuring the ________ of the device components
maintainability
process metrics may be used to assess _____; if any or all of these is increasing.
systems re-engineering
refers to upgrading or replacing part or more of an existing program without altering its functionality
refactoring
is the method of making changes to a system by modification to slow down deterioration
Feasibility assessment
Creation of project plan
The three primary activities involved in the planning phase are as follows:
Identification of the system for development
__________
_____________
Creating process diagrams
Performing a detailed analysis
The three principal tasks involved are as follows:
Gathering business requirement
___________
__________
Designing of IT infrastructure
Designing of system model
The two main tasks that participate in the design process are:
___________
___________
Development of IT infrastructure
Development of database and code
The two main development-phase tasks are as follows:
___________
___________
Writing test cases
Execution of test cases
The two main tasks involved in the evaluation process are:
_______________
_______________
Support the system users
System maintenance
The three major maintenance operations involved are as follows:
_____________
_____________
System changes and adjustment