Introduction to Object-Oriented Software Engineering

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/22

flashcard set

Earn XP

Description and Tags

Vocabulary-style flashcards covering the introductory concepts of Software Engineering based on the CS244 lecture notes.

Last updated 2:43 PM on 5/27/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

23 Terms

1
New cards

Software Engineering

An engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use.

2
New cards

Software Products

Computer programs and associated documentation; may be developed for a particular customer or for a general market.

3
New cards

Generic products

Stand-alone systems that are marketed and sold to any customer who wishes to buy them, such as PC graphics programs, project management tools, or CAD software.

4
New cards

Customized products

Software commissioned by a specific customer to meet their own needs, such as embedded control systems or air traffic control software.

5
New cards

Maintainability

An essential attribute of good software where the system is written so that it can evolve to meet the changing needs of customers.

6
New cards

Dependability and security

A range of software characteristics including reliability, security, and safety to ensure the system does not cause damage and is protected against malicious access.

7
New cards

Efficiency

A characteristic where software does not make wasteful use of system resources such as memory and processor cycles, including responsiveness and processing time.

8
New cards

Acceptability

Software must be understandable, usable, and compatible with other systems to meet the needs of the users for which it is designed.

9
New cards

Software specification

The software process activity where customers and engineers define the software to be produced and the constraints on its operation.

10
New cards

Software development

The software process activity where the software is designed and programmed.

11
New cards

Software validation

The software process activity where the software is checked to ensure that it is what the customer requires.

12
New cards

Software evolution

The software process activity where the software is modified to reflect changing customer and market requirements.

13
New cards

Computer science

A field focused on the theory and fundamentals of computing.

14
New cards

System engineering

A discipline concerned with all aspects of computer-based systems development, including hardware, software, and process engineering.

15
New cards

Software cost structure

Roughly 60%60\% of software costs are development costs and 40%40\% are testing costs; for customized software, evolution costs often exceed development costs.

16
New cards

Heterogeneity

The challenge of requiring systems to operate as distributed systems across networks that include different types of computer and mobile devices.

17
New cards

Embedded control systems

Software control systems that control and manage hardware devices; numerically, there are likely more of these than any other system type.

18
New cards

Cloud computing

An approach to the provision of computer services where applications run remotely on the 'cloud' and users pay according to use.

19
New cards

Software reuse

The dominant approach for constructing web-based systems where new systems are assembled from pre-existing software components.

20
New cards

ACM/IEEE Code of Ethics

A code of ethical practice containing eight Principles related to the behavior of and decisions made by professional software engineers.

21
New cards

Personal insulin pump

An embedded, safety-critical system for diabetics that used a blood sugar sensor to calculate and deliver required doses of insulin via a micro-pump.

22
New cards

MHC-PMS

Mental Health Care-Patient Management System; a medical information system that maintains records of patients, treatments, and supports clinical clinics.

23
New cards

Wilderness weather station

A data collection system that measures weather parameters like temperature, pressure, rainfall, and wind speed in remote areas for periodic transmission.