![Page 1: Jiadi Yu Shanghai Jiaotong Universityjdyu/teaching/SE/Handouts/0. Course... · The SWEBOK Knowledge Areas (KAs) Software requirements Software design Software construction ... Course](https://reader031.vdocuments.net/reader031/viewer/2022021823/5b48480a7f8b9a824f8c7cb4/html5/thumbnails/1.jpg)
Software Engineering
Jiadi Yu Shanghai Jiaotong University
![Page 2: Jiadi Yu Shanghai Jiaotong Universityjdyu/teaching/SE/Handouts/0. Course... · The SWEBOK Knowledge Areas (KAs) Software requirements Software design Software construction ... Course](https://reader031.vdocuments.net/reader031/viewer/2022021823/5b48480a7f8b9a824f8c7cb4/html5/thumbnails/2.jpg)
Why? • Why should we learn SE?
– Because you are from Computer Science – SE is the best jobs – best job of 2012, Career Cast
Best Jobs in America 1. Software engineer 2. College professor 3. Financial advisor 4. Human resources manager 5. Physician assistant 6. Market research analyst 7. Computer/IT analyst 8. Real estate appraiser 9. Pharmacist 10. Psychologist
Money Magazine recently published "Best Jobs in America"
![Page 3: Jiadi Yu Shanghai Jiaotong Universityjdyu/teaching/SE/Handouts/0. Course... · The SWEBOK Knowledge Areas (KAs) Software requirements Software design Software construction ... Course](https://reader031.vdocuments.net/reader031/viewer/2022021823/5b48480a7f8b9a824f8c7cb4/html5/thumbnails/3.jpg)
Source: US Department of Labor/Bureau of Labor Statistics (Occupational Employment Surveys)
According to the BLS, software engineering unemployment was 4.6% in 2010, compared to 5.4% for electrical engineers.
![Page 4: Jiadi Yu Shanghai Jiaotong Universityjdyu/teaching/SE/Handouts/0. Course... · The SWEBOK Knowledge Areas (KAs) Software requirements Software design Software construction ... Course](https://reader031.vdocuments.net/reader031/viewer/2022021823/5b48480a7f8b9a824f8c7cb4/html5/thumbnails/4.jpg)
What?
The SWEBOK Knowledge Areas (KAs)
Software requirements Software design
Software construction Software testing
Software maintenance Software configuration management Software engineering management
Software engineering process Software engineering tools and methods
Software quality
http://www.computer.org/portal/web/swebok/html/ch1
![Page 5: Jiadi Yu Shanghai Jiaotong Universityjdyu/teaching/SE/Handouts/0. Course... · The SWEBOK Knowledge Areas (KAs) Software requirements Software design Software construction ... Course](https://reader031.vdocuments.net/reader031/viewer/2022021823/5b48480a7f8b9a824f8c7cb4/html5/thumbnails/5.jpg)
• Software Engineering vs. Computer Science – Computer science is concerned with
theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software
– Computer science theories are currently insufficient to act as a complete underpinning for software engineering
![Page 6: Jiadi Yu Shanghai Jiaotong Universityjdyu/teaching/SE/Handouts/0. Course... · The SWEBOK Knowledge Areas (KAs) Software requirements Software design Software construction ... Course](https://reader031.vdocuments.net/reader031/viewer/2022021823/5b48480a7f8b9a824f8c7cb4/html5/thumbnails/6.jpg)
• Computer Scientist – Proves theorems about algorithms, designs languages,
defines knowledge representation schemes – Has infinite time…
• Engineer – Develops a solution for an application-specific problem
for a client – Uses computers & languages, tools, techniques and
methods – Has finite (usually enough) time…
• Software Engineer – Works in multiple application domains – Has only 3 months... – …while changes occurs in requirements and available
technology
![Page 7: Jiadi Yu Shanghai Jiaotong Universityjdyu/teaching/SE/Handouts/0. Course... · The SWEBOK Knowledge Areas (KAs) Software requirements Software design Software construction ... Course](https://reader031.vdocuments.net/reader031/viewer/2022021823/5b48480a7f8b9a824f8c7cb4/html5/thumbnails/7.jpg)
This course • SE Concept • UML • Project Organization and Management • Requirement Elicitation • Analysis • System Design • Object Design • Mapping Models to Code • Testing • Manage Change
![Page 8: Jiadi Yu Shanghai Jiaotong Universityjdyu/teaching/SE/Handouts/0. Course... · The SWEBOK Knowledge Areas (KAs) Software requirements Software design Software construction ... Course](https://reader031.vdocuments.net/reader031/viewer/2022021823/5b48480a7f8b9a824f8c7cb4/html5/thumbnails/8.jpg)
How?
• Reading • Practice
![Page 9: Jiadi Yu Shanghai Jiaotong Universityjdyu/teaching/SE/Handouts/0. Course... · The SWEBOK Knowledge Areas (KAs) Software requirements Software design Software construction ... Course](https://reader031.vdocuments.net/reader031/viewer/2022021823/5b48480a7f8b9a824f8c7cb4/html5/thumbnails/9.jpg)
• Course Website: http://www.cs.sjtu.edu.cn/~jdyu/teaching/SE/index.html
• About Myself: – Jiadi Yu, Associate Prof., Ph.D
– Office Room: 3-515, SEIEE Building
– E-Mail: [email protected]
• Book