Professional Documents
Culture Documents
Today
What is Software Engineering?
Software Engineering and Science
3/6/2012
Engineering
Engineers make the things work Solving problems understand the problem analyze the problem Find solutions Constructing the solution from parts that address the problem's various aspects - do a synthesis To achieve the goal engineers apply theories, methods and tools from different disciplines Search for solutions even when there is not theory or methods
3/6/2012
Engineering
to make it possible to construct new objects Study on how to do things & how to create new objects
Analysis of a problem
3/6/2012
The synthesis
Length- 69 metres
Maximum width - 11.7 metres From keel to the top of the main mast - 52.5 metres Height of the stern - 19.3 metres Crew: 445 men, Seamen 145, Soldiers 300 Thousands of people involved in the project Selecting wood, building different parts Providing food, other services
3/6/2012
3/6/2012
3/6/2012
3/6/2012
3/6/2012
Many differences
Difference between software and hardware/the real world
Software no physical limits Not visible Modifiable More complex
Different theories and methods used Different experiences, traditions Different maturity level
3/6/2012
CS vs. SE
10
3/6/2012
Nature of SE Research
SE research studies the real-world phenomena of SE and concerns 1. the development of new, or modification of existing, technologies to support SE activities, 2. the evaluation and comparison of the effect of using such technology
11
3/6/2012
SE Body of Knowledge
SWEBOK
12
3/6/2012
SWEBOK
Research topics in SE
Cai K-Y & Card D. 2008. An analysis of research topics in software engineering 2006, The Journal of Systems and Software 81, pp. 1051-1058
13
3/6/2012
Research Topics in SE
14
3/6/2012
SE Research Lifecycle
What is the SE research lifecycle Different research methods used in SE research.
Exemplified by Software Architecture
15
3/6/2012
16
3/6/2012
17
3/6/2012
18
3/6/2012
19
3/6/2012
SE Research Model
Questions real-world problem Real-World Validation Task 2 Does the result help Solution to to solve the practical problem Practical problem Objectives - to solve practical problem practical problem & to increase software quality Strategy to set researchable Results solution for idealized problem problem Real-World Validation Task 1 Does the product solve Idealized problem the idealized problem? or researchable problem Research Setting Research setting Solution to idealized problem & can increase quality
SE Research Process
20
3/6/2012
21
3/6/2012
Research Strategy
22
3/6/2012
23
3/6/2012
Research Objectives
24
3/6/2012
25
3/6/2012
26
3/6/2012
A Common Plan
27
3/6/2012
Research Method
28
3/6/2012
29
3/6/2012
Wrap up
Wrap up
30
3/6/2012
Acknowledgement
31