Getting Started with Software Engineering #1 Flashcards

1
Q

What are the 6 software engineer specialties?

A
  1. Embedded and Application
  2. Front-End
  3. Infrastructure and Cloud
    4.Machine Learning and Data Science
  4. Mobile
  5. Test and Quality Assurance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Software?

A

Computer programs and associated documentation

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

What are the different types of software

A
  1. Generic : software that is developed to be sold to a range of different customers (general market)
  2. Bespoke (custom) : developed for a single customer according to their specification
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

When was the term “Software Engineering” first established?

A

1968

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

What is Software Engineering?

A

An engineering discipline that is concerned with all aspects of software production from the early stages of system specification to maintaining the system after it has gone into use

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

Whats Computer Science?

A

Computer Science is concerned with theory and fundamentals.

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

What’s System Engineering?

A

System Engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering.

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

What are the costs of software engineering?

A

Roughly 60% of costs are development costs and 40% are testing costs.

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

What cost more?
1. developing software
2. maintaining software

A

Maintaining Software

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

What are attributes of good software

A
  1. meets the required functionality
  2. maintainability (should be able to evolve)
  3. Dependability (software must be trustworthy)
  4. Efficiency (should not waste resources)
  5. Usability (must be usable by the user for which who it was intend for)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Key Challenges in Software Engineering?

A
  1. legacy systems (outdated systems)
  2. Heterogeneity (increase in diversity)
  3. Delivery (demands on a faster delivery date)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What does SDLC stand for?

A

Software Development Life Cycle

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

What are the 6 stages of SDLC

A
  1. Planning
  2. Analysis
  3. Design
  4. Implementation
  5. Testing and Integration
  6. Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does ALM stand for?

A

Application Lifecycle Management

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

what is software design?

A

Is concerned withe the sub-parts of the system
- algorithm
-how components are designed internally

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

what is software architecture

A

Is concerned with system level design decisions
- how the components with fit together as a whole
- interfaces
system level performance

17
Q

what does UML stand for

A

Unified Modeling Language

18
Q

what does SysML stand for

A

system modeling language