Chapter 1 Flashcards

(48 cards)

1
Q

Software engineering is essential for who? (5 entities)

A
  • Government
  • Society
  • National Business
  • International Business
  • Institutions
    (Pg 18)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Software failures are because of what 2 factors?

A
  • Increasing System Complexity
  • Failure to use software engineering methods
    (pg 18)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

True or False? Software engineering is intended to support individual programming rather than professional development?

A

FALSE

pg. 19

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is software?

A

Computers programs and associated documentation.

Pg. 20

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Who may software products be developed for?

A

A particular person or general market. (pg. 20)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the attributes of good software engineering?

A
  • Functionality
  • Performance
  • Maintainable
  • Dependable
  • Usable
    (pg. 20)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the fundamental software engineering activities?

A

-Specification
- Development
-Validation
- Evolution
(pg 20)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the difference between software engineering and computer science?

A

Computer Science focuses on theory where software engineering focuses on developing and doing.
(pg 20)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the difference between software engineering and system engineering?

A

System Engineering is concerned with all aspects of system from hardware, software and processes. Software engineering is a discipline in that.
(pg 20)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the key challenges facing software engineering?

A
  • Increased diversity
  • Increased demands for reduced delivery time
  • trustworthy software
    (pg 20)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the costs of software engineering?

A

60% Development
40% testing
(pg 20)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the best software engineering techniques and methods?

A
  • Games you a series of prototypes
  • Critical system controls require complete and analyzable specification
    (pg 20)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What differences has the Internet made to software engineering?

A

-Created the development of apps
- Led to massive, highly distributed, service based systems
(pg 20)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are 2 types of software products?

A
  • Generic products
  • Customized (bestoke) products
    (pg 20-21)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Describe generic products?

A

Products made available for the general public. Examples include apps, word processors.
(pg 21)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Describe Customized products?

A

Products made for individual customers with specific design specifications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is a critical distinction between generic and customized products?

A
  • Generic products, the company DESIGNING the product control the specification.
  • Customized products, the company BUYING the pdoruct control the specification.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What does ERP stand for?

A

Enterprise Resource Planning.(pg 21)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is Software Engineering?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Describe Product characteristics- Acceptability

A

Product must be understandable, usable, and compatible with other systems

21
Q

Describe Product characteristics- Dependability and security

A
  • Software has to be secure so that malicious users cannot access or damage the system.
  • Software dependability includes:
    - reliability
    - security
    - safety
22
Q

Describe Product characteristics- Efficiency

A
  • ## Dont make wasteful use of system resources such as memory and processor cycles.
23
Q

Describe Product characteristics- Maintainability

A
  • Software written in such a way that it can evolve to meet the changing needs of customers.
24
Q

The systematic approach that is used in software engineering is sometimes called _____ ?

A

A software process

25
What is a software process?
A sequence of activities that leads to the production of a software product.
26
What are the 4 fundamental activities of the software processes?
- Specification - Development - Validation - Evolution
27
What are the 4 issue related aspects that affect softwares?
- Heterogeneity: working across different platforms - Business and social change- evolve to match business and social change - Security and trust: ensuring software is safe - Scale - work across different scales, from small embedded systems to large internet, cloud based systems. (pg 24)
28
Who proposed that there can be a fundamental meta-process that can be instantiated to create different kinds of process?
SEMET initiative
29
What are the 8 types of software applications?
- Stand-alone applications- - Interactive transaction-based applications - Embedded controls applications - Batch Processing - Entertainment - Systems for modeling and simulation - Data collection and analysis - Systems of Systems -
30
Which of the 8 software applications types run on a personal computer or mobile device?
- Stand-alone application
31
Which of the 8 software applications types execute on a remote computer and that are accessed by users from their own computers, phones, or tablets?
Interactive transaction-based applications
32
True of False? Interactive transaction-based applications includes business systems?
TRUE | pg 25
33
Which of the 8 software applications types control and manage hardware devices?
- Embedded control systems | pg 25
34
Which of the 8 software applications types are designed to pro- cess data in large batches?
- Batch processing systems | pg 25
35
Which of the 8 software applications types are for personal use that are intended to entertain the user?
- Entertainment systems | pg 25
36
Which of the 8 software applications types are developed by scientists and engineers to model physical processes or situations, which include many separate, interacting objects?
-Systems for modeling and simulation | pg 25
37
Which of the 8 software applications types are systems that collect data from their environment and send that data to other systems for processing?
- Data collection and analysis systems | pg 25
38
Which of the 8 software applications types are composed of a number of other software systems?
- Systems of Systems | pg 25
39
Which processing systems are often used in conjunction with web-based transaction systems?
Batch processing systems. | pg 26
40
What are the 4 engineering fundamentals that apply to all types of software systems?
- (Process): Developed using a understood and easily managed development process. - (Dependability): Dependability and performance is a must. - (Requirements/Management): Understand and manage the specifications. - (Resources) Effectively use existing resources
41
What are 4 affects the internet had on software engineering?
- Reusing software is common - Systems are developed and delivered incrementally - Software may be implemented using service-oriented engineering (stand alone web services) - AJAX and HTML5
42
What are the 4 steps of professional responsibility?
- Confidentiality: Only those who need to know, know. - Competence: Do not accept duties over your head - Intellectual Property Rights: Know local laws such as patents and copyright - Misuse: Do not commit harmful crimes to damage other computers
43
What is an embedded system?
- a system where the software controls some hardware device and is embedded in that device. Ex. Software used to control insulin pumps for diabetics.
44
What is an Information System?
manage and provide access to a database of information. | Ex. Medical Records System
45
What is an sensor-based data collection system ?
collect and process data from a set of sensors. | Ex. Wilderness Weather Station
46
What is a support environment?
used to support some kind of activity. | Ex. Digital Learning Environment
47
What are integrated services?
services that offer an API and that can be accessed by other services through that API. Ex. Authentication Service
48
What are independent services?
- services that are simply accessed through a browser interface - operate independently of other services