chapter 1 Flashcards

1
Q

what is software engineering?

A

analyzing problems and creating software solutions.

analysis: decomposing problems into smaller pieces.
synthesis: compose software from smaller building blocks.

also: a discipline that uses computer and software technology as tools.

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

system development: method

A

a formal set of steps for producing a product. (sdlc)

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

system development: tool

A

instrument or system to accomplish a task in a better way

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

system development: procedure

A

a recipe. a combination of tools and techniques to produce a product.

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

system development: paradigm

A

philosophy or approach to building a product (oop)

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

computer science

A

computer hardware, compilers, os, programming languages; mainly theoretical.

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

software engineering vs computer science

A

use of computer science (theories and whatnot), to create software solutions to problems.

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

fault

A

human errors

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

failure of a system

A

system does not meet requirements

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

safety-critical

A

failure that poses a threat to life or health

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

what is quality

A

quality of the product
quality of the process
quality of the product in context of the business enviro.

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

context of business quality

A

return on investment (quantified quality as a number)

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

quality of the process

A

protocol to ensure quality. example: iso 9000.

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

quality of the product

A

meets the requirements of the stakeholders.

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

who does software engineering

A

customer (clients), developer, and user

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

elements of a system

A

activities, objects, relationships, and system boundaries.

17
Q

elements of a system: activities

A
an event (actions).
eg: a person breathing.
18
Q

elements of a system: objects

A

elements involved in the activity.

eg: the oxygen a person breaths.

19
Q

elements of a system: relationships

A

interaction between activities and objects.

eg: breathing takes in air which contains oxygen.

20
Q

elements of a system: system boundaries

A

origin of the input and destination of the output.

eg: the respiratory system of a human.

21
Q

interrelated system

A

a complex or large system that contains sub-systems.

22
Q

steps of building a system

A
  1. requirement analysis
  2. system design
  3. program design
  4. program writing
  5. unit testing
  6. integration testing (putting objects together)
  7. system testing (all objects placed together)
  8. system delivery (training users)
  9. maintenance
23
Q

user interface prototyping

A

a small version of the system.

  • used to identify key requirements
  • demonstrates feasibility
  • develops good user interface
24
Q

software architecture

A

System is described in a set of architectural units.

eg: oop.