Odulaja course

studied byStudied by 0 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 9

flashcard set

Earn XP

Description and Tags

10 Terms

1

What is Software Engineering?

Software Engineering is the process of designing, developing, testing, and maintaining software.

New cards
2

What are the main phases of the Software Development Life Cycle (SDLC)?

The main phases of the SDLC include planning, requirements analysis, design, implementation, testing, deployment, and maintenance.

New cards
3

What does the COCOMO model stand for?

COCOMO stands for Constructive Cost Model, used for estimating the cost, effort, and schedule for software development projects.

New cards
4

Name one characteristic of maintainable software.

Maintainable software must be easy to understand, modify, and extend.

New cards
5

What are some common software development models?

Common software development models include the Waterfall model, Spiral model, and Agile Development Models.

New cards
6

What is Software Requirements Specification (SRS)?

SRS is a document that describes what a software system should do, outlining the necessary requirements, features, and constraints.

New cards
7

What is the purpose of software testing?

The purpose of software testing is to identify bugs and ensure that the software product meets specified requirements and satisfies customer expectations.

New cards
8

What is meant by Software Quality Assurance?

Software Quality Assurance involves ensuring the quality of software through processes, standards, and metrics to prevent defects.

New cards
9

Define Software Configuration Management.

Software Configuration Management is the process of managing changes to software systems and ensuring the integrity and traceability of the software.

New cards
10

What does 'reverse engineering' in software development entail?

Reverse engineering is the process of analyzing software code to recover design specifications and functional components.

New cards
robot