Software Engineering

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

1/25

flashcard set

Earn XP

Description and Tags

Flashcards for key vocabulary and concepts in Software Engineering.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

26 Terms

1
New cards

Software Engineering

An engineering discipline concerned with all aspects of software production, from initial conception to operation and maintenance.

2
New cards

Software

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

3
New cards

Good Software Attributes

Should deliver required functionality and performance, be maintainable, dependable, and usable.

4
New cards

Fundamental Software Engineering Activities

Software specification, software development, software validation, and software evolution.

5
New cards

Heterogeneity (in Software Engineering)

The need for systems to operate across diverse networks with different computer types and mobile devices. Integrating new software with older legacy systems is a key challenge.

6
New cards

Software Engineering Diversity

The methods, tools, and techniques used depend on the organization, software type, and people involved in development. There are no universal methods suitable for all systems and companies.

7
New cards

Stand-alone applications

Application systems that run on a personal computer or apps that run on a mobile device.

8
New cards

Interactive transaction-based applications

Applications that execute on a remote computer and are accessed by users from their own computers, phones, or tablets.

9
New cards

Embedded control systems

Software control systems that control and manage hardware devices.

10
New cards

Batch processing systems

Business systems that are designed to process data in large batches.

11
New cards

Entertainment systems

Systems for personal use that are intended to entertain the user.

12
New cards

Systems for modeling and simulation

Systems that are developed by scientists and engineers to model physical processes or situations.

13
New cards

Data collection and analysis systems

Systems that collect data from their environment and send that data to other systems for processing.

14
New cards

Systems of systems

Systems, used in enterprises and other large organizations, that are composed of a number of other software systems.

15
New cards

Software engineering ethics

Software engineers must behave ethically and morally responsible, upholding confidentiality, competence, intellectual property rights, and avoiding computer misuse.

16
New cards

Software Process

A set of related activities that leads to the production of a software system.

17
New cards

Plan-driven processes

Processes where all of the process activities are planned in advance and progress is measured against this plan.

18
New cards

Agile processes

Planning is incremental and continual as the software is developed. It is therefore easier to change the process to reflect changing customer or product requirements.

19
New cards

Waterfall model

Takes the fundamental process activities of specification, development, validation, and evolution and represents them as separate process phases such as requirements specification, software design, implementation, and testing.

20
New cards

Incremental development

This approach interleaves the activities of specification, development, and validation. The system is developed as a series of versions (increments), with each version adding functionality to the previous version.

21
New cards

Integration and configuration

This approach relies on the availability of reusable components or systems. The system development process focuses on configuring these components for use in a new setting and integrating them into a system.

22
New cards

Software specification

The functionality of the software and constraints on its operation must be defined.

23
New cards

Software development

The software to meet the specification must be produced.

24
New cards

Software validation

The software must be validated to ensure that it does what the customer wants.

25
New cards

Software evolution

The software must evolve to meet changing customer needs.

26
New cards

Agile Development

Rapid software development.