Module 2: Software Development Life Cycle

0.0(0)
studied byStudied by 3 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/29

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

30 Terms

1
New cards

software development life cycle

is a mechanism that is used to guide the development of every software system, from initiation to implementation.

2
New cards

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.

3
New cards

planning

 The life-cycle of software development consists of seven distinct phases:

  • is the most fundamental and critical organizational phase

4
New cards

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

5
New cards

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

6
New cards

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

7
New cards

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

8
New cards

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

9
New cards

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.

10
New cards

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.

11
New cards

Maintenance to repair software faults

Types of software maintenance include:

  • changing a system to correct deficiencies in the way meets its requirements;

12
New cards

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;

13
New cards

Maintenance to add to or modify the system's functionality

Types of software maintenance include:

  • Maintenance to adapt software to a different operating environment

14
New cards

maintenance cost

are typically higher than production costs (depending on the specification, 2x to anywhere between 100x).

15
New cards

costs

are influenced by both technological and non-technical factors; as software is updated, they continue to increase

16
New cards

team stability

Maintenance cost factors include:

  • maintenance costs are reduced if the same staff are involved with them for some time;

17
New cards

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;

18
New cards

staff skills

Maintenance cost factors include:

  • maintenance staff are often inexperienced and have limited domain knowledge;

19
New cards

program age and structure

Maintenance cost factors include:

  • as programs age, their structure is degraded and they become harder to understand and change;

20
New cards

maintenance prediction

is about predicting which parts of the system are likely to cause problems and have high maintenance costs.

21
New cards

complexity

Predictions of maintainability can be made by measuring the ________ of the device components

22
New cards

maintainability

process metrics may be used to assess _____; if any or all of these is increasing.

23
New cards

systems re-engineering

refers to upgrading or replacing part or more of an existing program without altering its functionality

24
New cards

refactoring

is the method of making changes to a system by modification to slow down deterioration

25
New cards
  • Feasibility assessment

  • Creation of project plan

The three primary activities involved in the planning phase are as follows:

  • Identification of the system for development

  • __________

  • _____________

26
New cards
  • Creating process diagrams

  • Performing a detailed analysis

The three principal tasks involved are as follows:

  • Gathering business requirement

  • ___________

  • __________

27
New cards
  • Designing of IT infrastructure

  • Designing of system model

The two main tasks that participate in the design process are:

  • ___________

  • ___________

28
New cards
  • Development of IT infrastructure

  • Development of database and code

The two main development-phase tasks are as follows:

  • ___________

  • ___________

29
New cards
  • Writing test cases

  • Execution of test cases

The two main tasks involved in the evaluation process are:

  • _______________

  • _______________

30
New cards
  • Support the system users

  • System maintenance

The three major maintenance operations involved are as follows:

  • _____________

  • _____________

  • System changes and adjustment