Chapter 1: Software and Software Engineering

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 / 11

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

12 Terms

1
Nature of Software
Software serves as both a product and a vehicle for delivering products, managing and transforming data across various platforms.
New cards
2

Key Characteristic of Software

Software does not wear out like hardware but deteriorates over time due to changes and updates.

New cards
3
Types of Software Applications
Includes system software, application software, embedded software, engineering/scientific software, and artificial intelligence-based software.
New cards
4
Legacy Software Challenges
Outdated designs, poor documentation, and maintenance complexities that hinder continued viability and adaptability.
New cards
5
IEEE Definition of Software Engineering
A systematic, disciplined, and quantifiable approach to software development, operation, and maintenance.
New cards
6
Layers of Software Engineering
Includes quality focus, process layer, methods, and tools to support software development.
New cards
7
Software Process Framework Activities
Includes communication, planning, modeling, construction, and deployment.
New cards
8
Umbrella Activities in Software Engineering
Cross-cutting tasks like project tracking, risk management, quality assurance, and change control.
New cards
9
Process Adaptation
Adjusting the software process based on specific project requirements.
New cards
10
George Polya’s Problem-Solving Approach
Consists of understanding the problem, planning a solution, carrying out the plan, and examining the result.
New cards
11
Initiation of Software Projects
Often starts with an idea or market need, illustrated by examples such as SafeHome.
New cards
12
Importance of Software Engineering
Ensures quality, maintainability, and reliability in software development due to growing complexity.
New cards
robot