Introduction Flashcards

1
Q

What is Software Development?

A
  • problem solving: analysis (understand problem & break it into pieces), synthesis (put pieces together into larger structure s.28)
  • dealing with complexity
  • dealing with change
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a Model?

A

A model is an abstraction of a system, e.g. solar system/ future system to be built (subject of software engineering)

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

Why is software development difficult?

A
  • problem from real world can be difficult
  • Requirements change
  • difficult to manage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What do software engineers use to solve problems?

A

• Techniques (formal procedures for producing results): e.g. quicksort algorithm
• Methodologies (collection of techniques applied and unified by philosophical approach): e.g.
object-oriented analysis and design
• Tools (instruments and automated systems to execute technique): e.g. compiler, debugger,
IDE (=integrated development environment), CASE (=computer aided software engineering)

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

Define Software Engineering.

A
“Software engineering is a collection of techniques, methodologies and tools that help with the production of
➢ a high quality software system
➢ developed with a given budget 
➢ before a given deadline
➢ while change occurs”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describe the difference between phenomena and concepts.

A

A phenomenon is an object in the world, while a concept describes the common properties of phenomena.

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

What do concepts exist of?

A

A concept is a 3-tuple:

  • Name: The name distinguishes the concept from other concepts
  • Purpose: Properties that determine if a phenomenon is a member of a concept
  • Members: The set of phenomena which are part of the concept.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Shortly describe what Model, View and notation are.

A

➢ Model: abstraction describing a system
➢ View shows selected aspects of a model
➢ Notation: set of graphical or textual rules for
depicting models: informal notations (“napkin design”), Formal notations (UML)

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