Software Engineering Flashcards

1
Q

Program

A

An autonomous piece of code, that could be executed

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

Software

A

It encompasses programs that execute within a computer of any size and architexture, documents that encompass hard-copy and virtual forms and data that combine numbers and text but also includes representations of pictorial, video and audio information

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

Engineering

A

Engineering is the use of scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings

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

Common problems :

A

Why does it take so long?
Why are development costs so high?
Why can’t find all faults before delivery?
Why can’t we measure the development?

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

Basic Life Cycle

A

Requirement
Specification
Design
Implementation
Integration
Maintenance
Retirement

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

Requirements Engineering

A

the process of establishing the services, the system should provide and the constraints under which it must operate is called Requirements capture and analysis

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

Specification

A

A software requirements specification (SRS) is a description of a software system to be developed.
-Contract between procurer and developer
-Structured/Formal document
-Clear and intelligible to the client
-Complete and detailed to the developer

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

Design

A

Software design is the process of envisioning and defining software solutions to one or more sets of problems

Important
+To backtrack the aims of decisions
+To easily maintain

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

Base Modules of a Software

A

Input—>Process—>Output

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

Implementation

A

Coding

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

Integration

A

Combining modules

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

Testing

A

Unit tests : verification
System tests : validation
Quality tests

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

Maintenance

A

Correction
Perfection
Adaptation

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

Retirement

A

No maintenance

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

Definition : Design Pattern

A

A design pattern is the re-usable form of a solution to a design problem. The idea was introduced by the architect Christopher Alexander

It has been adapted for various other disciplines, notably software engineering

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

Definition : Software Quality

A

Process Quality
Product Quality

17
Q

Definiton : Interface (UI > HCI > UX)

A

User interface : Interface of a Software for User
Human-Computer Interaction : Interaction media between Human and Computer
User Experience

18
Q

User Experience :

A

Experience gained by a User from Software

19
Q

What can a Computer Eng do?

A

CE’s work with hardware and software, ensuring that the two are seamlessly and functioning properly…
Also focuses on :
-Innovation
-Faster systems
-Usable systems
-Powerful systems
-Effective systems

20
Q

Carrer : Basics

A

Academics
Industry
-IT department
-IT company
-Entrepreneurship

21
Q

Academics

A

Research
Teaching
Mentoring

22
Q

IT department

A

Both for HW and SW
Analysis
Maintenance
Development

23
Q

IT DEPARTMENT
A basic carrier path

A

Maintenance
Reporting
Analysis
line Management
Overall Management

24
Q

IT Company

A

For a domain
- Software development
- Hardware development
- Telecommunication
- Embedded

25
IT COMPANY A Basic Career Path
Testing Maintenance Implementation Design Analysis *****for all there are junior and senior
26
Entrepreneurship
+Develoing solutions for problems and establishing a company +Research +Develop +Commercialize +Manage
27
What to sell?
Solution Innovation products Services : SAAS Services : PAAS Services : IAAS Or other software or hardware product, that you developed