1/9
Flashcards created from the lecture notes on Software Engineering I covering key concepts, definitions, and ethical considerations in software engineering.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Software Engineering
An engineering discipline concerned with all aspects of software production, including specification, development, validation, and evolution.
Software costs
The expenses associated with software development and maintenance, often exceeding hardware costs.
Software project failure
The inability to deliver software successfully due to increasing complexity or failure to use proper engineering methods.
Good software attributes
Characteristics of quality software, including functionality, performance, maintainability, dependability, and usability.
Software specification
The process of defining the software's expected behavior and constraints.
Software evolution
The process of modifying software to meet changing customer and market requirements.
ACM/IEEE Code of Ethics
A set of ethical principles that guide the behavior of software engineers to act consistently with the public interest.
Case Study
An analysis of a particular instance or example of software application to illustrate concepts in software engineering.
Dependability and security
Attributes ensuring that software operates reliably and is protected against unauthorized access and damage.
Service-oriented systems
Software systems designed with components that are replaceable services, allowing for continuous updates and incremental improvements.