上岸充通大学 SHANGHAI JIAO TONG UNIVERSITY Software Engineering Jian Cao 大 漏 Shanghai Jiaotong University wnn SHANG 1日g日
Software Engineering Jian Cao Shanghai Jiaotong University
上游充通大兽 Why? SHANGHAI JIAO TONG UNIVERSITY Why should we learn SE? Because you are from Computer Science ·SE is the best jobs The best jobs of 2014,USNews Best Jobs in America 1. Software Developer 11720115 2. Computer Systems Analyst 010101 010101 10101 3. Dentist 01010 01每10 4. Nurse Practitioner 1000 011 5. Pharmacist 6. Registered Nurse 01 7. Physical Therapist 6110100 8. Physician 19301010201 031071 9. Web Developer 100010 10. Dental Hygienist 101101000013 03110061101 http://money.usnews.com/careers/best- jobs/rankings/the-100-best-jobs Software Engineering
Software Engineering Why? Why should we learn SE? • Because you are from Computer Science • SE is the best jobs • The best jobs of 2014, USNews Best Jobs in America 1. Software Developer 2. Computer Systems Analyst 3. Dentist 4. Nurse Practitioner 5. Pharmacist 6. Registered Nurse 7. Physical Therapist 8. Physician 9. Web Developer 10. Dental Hygienist http://money.usnews.com/careers/bestjobs/rankings/the-100-best-jobs
上游充通大兽 SHANGHAI JIAO TONG UNIVERSITY Region of world Average salary Percent respondents U.S. 599,540 57.5% Canada S101,646 8.2% Mexico 545,833 1.2% Central America(including Caribbean) S60147 0.8% South America 562,526 4.5% Europe (Western) 590,196 5.0% Europe(Eastern) 549,479 1.1% Africa 563,846 1.5% Middle East 573,896 5.3% Australia and New Zealand 5121,089 1.4% Asia and South Pacific 547,290 9.1% South Asia S44673 4.4% Software Engineering
Software Engineering
上游充通大兽 SHANGHAI JIAO TONG UNIVERSITY What? The SWEBOK Knowledge Areas(KAs) Software requirements Software design Software construction Software testing Software maintenance SWEBOK EEE④computer society Software configuration management Software engineering management Software engineering process Software engineering tools and methods Software quality http://www.computer.org/portal/web/swebo k/html/ch1 Software Engineering
Software Engineering 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/swebo k/html/ch1
上游充通大兽 SHANGHAI JIAO TONG UNIVERSITY 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 Software Engineering
Software Engineering 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
上游充通大兽 SHANGHAI JIAO TONG UNIVERSITY 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 not enough)time... Software Engineer Works in multiple application domains ·Has only3 months.. ...while changes occurs in requirements and available technology Software Engineering
Software Engineering 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 not enough) time… Software Engineer • Works in multiple application domains • Has only 3 months... • …while changes occurs in requirements and available technology
上游充通大学 This course SHANGHAI JIAO TONG UNIVERSITY SE Concept UML Project Organization and Management Requirement Elicitation ©Analysis System Design Object Design Mapping Models to Code 周 Testing Manage Change Software Engineering
Software Engineering This course SE Concept UML Project Organization and Management Requirement Elicitation Analysis System Design Object Design Mapping Models to Code Testing Manage Change
上游充通大学 How? SHANGHAI JIAO TONG UNIVERSITY Reading Practice Software Engineering
Software Engineering How? Reading Practice
上游充通大兽 Main Case Studies SHANGHAI JIAO TONG UNIVERSITY © Online Game Platform:ARENA Provide a generic infrastructure for operating an arena to Support virtual game communities. ·Register new games ·Register new players Organize tournaments Keeping track of the players scores. © Provide a framework for tournament organizers to customize the number and sequence of matchers and the accumulation of expert rating points. Provide a framework for game developers for developing new games,or for adapting existing games into the ARENA framework. Provide an infrastructure for advertisers. Software Engineering
Software Engineering Main Case Studies Online Game Platform: ARENA Provide a generic infrastructure for operating an arena to • Support virtual game communities. • Register new games • Register new players • Organize tournaments • Keeping track of the players scores. Provide a framework for tournament organizers • to customize the number and sequence of matchers and the accumulation of expert rating points. Provide a framework for game developers • for developing new games, or for adapting existing games into the ARENA framework. Provide an infrastructure for advertisers