Software Engineering - Chapter 1 Flashcards

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

1/45

flashcard set

Earn XP

Description and Tags

Flashcards on Software Engineering Fundamentals

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

46 Terms

1
New cards

Software Engineering

An engineering discipline concerned with all aspects of software production.

2
New cards

Essential Software Product Attributes

Attributes like maintainability, dependability, security, efficiency, and acceptability are crucial.

3
New cards

High-Level Software Process Activities

Specification, development, validation, and evolution

4
New cards

Universality of Software Engineering Fundamentals

Applicable to all types of system development

5
New cards

Generic Products

Systems marketed to any customer, e.g., PC software

6
New cards

Customized Products

Software commissioned by a specific customer, e.g., embedded control systems

7
New cards

Attributes of Good Software

Deliver required functionality, performance, maintainability, dependability and usability.

8
New cards

Software Engineering

An engineering discipline concerned with all aspects of software production.

9
New cards

Fundamental Software Engineering Activities

Specification, development, validation, and evolution.

10
New cards

Difference between Software Engineering and Computer Science

Focuses on theory; software engineering on practical development.

11
New cards

System Engineering

Concerned with all aspects of computer-based systems development (hardware, software, process).

12
New cards

Key Challenges in Software Engineering

Coping with increasing diversity, demands for reduced delivery times, and developing trustworthy software

13
New cards

Software Engineering Fundamentals

Managed and understood development process, dependability, performance, managing software specification and requirements, and software reuse.

14
New cards

Software Specification

Customers and engineers define the software and constraints.

15
New cards

Software Development

Software is designed and programmed.

16
New cards

Software Validation

Software is checked to ensure it meets customer requirements.

17
New cards

Software Evolution

Software is modified to reflect changing requirements.

18
New cards

Heterogeneity

Systems operate across diverse networks and devices.

19
New cards

Business and Social Change

Business and society are rapidly changing.

20
New cards

Security and Trust

Trust in software is essential.

21
New cards

Stand-Alone Applications

Application systems running on a local computer.

22
New cards

Interactive Transaction-Based Applications

Applications executing on a remote computer, accessed by users.

23
New cards

Embedded Control Systems

Software control systems that manage hardware devices.

24
New cards

Batch Processing Systems

Systems processing data in large batches.

25
New cards

Entertainment Systems

Systems primarily for personal entertainment.

26
New cards

Systems for Modeling and Simulation

Systems modeling physical processes or situations.

27
New cards

Data Collection Systems

Systems collecting data from the environment via sensors.

28
New cards

Systems of Systems

Systems composed of other software systems.

29
New cards

Web Software Engineering Characteristics

Software reuse, incremental development, constrained user interfaces.

30
New cards

Software Engineering Ethics

Involves wider responsibilities than just technical skills; requires honesty and ethical behavior.

31
New cards

Issues of Professional Responsibility

Respecting confidentiality, not misrepresenting competence.

32
New cards

Intellectual Property Rights

Awareness of laws governing patents, copyright, etc.

33
New cards

Computer Misuse

Not misusing technical skills to harm other people's computers

34
New cards

Ethical Principle: Public

Act consistently with the public interest

35
New cards

Ethical Principle: Client and Employer

Act in the best interests of client and employer, consistent with public interest

36
New cards

Ethical Principle: Product

Ensure products meet the highest professional standards

37
New cards

Ethical Principle: Judgment

Maintain integrity and independence in professional judgment

38
New cards

Ethical Principle: Management

Promote an ethical approach to management of software development and maintenance

39
New cards

Ethical Principle: Profession

Advance the integrity and reputation of the profession

40
New cards

Ethical Principle: Colleagues

Be fair to and supportive of colleagues

41
New cards

Ethical Principle: Self

Participate in lifelong learning and promote an ethical approach to the profession

42
New cards

Personal Insulin Pump

An embedded system used by diabetics to maintain blood glucose control.

43
New cards

Mental Health Case Patient Management System

A system used to maintain records of people receiving care for mental health problems.

44
New cards

Wilderness Weather Station

A data collection system for weather conditions in remote areas.

45
New cards

Insulin Pump Control System

System collects data, calculates insulin, and sends signals to a micro-pump.

46
New cards

MHC-PMS (Mental Health Care-Patient Management System) Goals

Generates management information and provides medical staff with timely patient information.