Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Software Engineering: A Practitioner's Approach R.S. Pressman Textbook.

Similar presentations


Presentation on theme: "1 Software Engineering: A Practitioner's Approach R.S. Pressman Textbook."— Presentation transcript:

1 1 Software Engineering: A Practitioner's Approach R.S. Pressman Textbook

2 2 刘东权 dongcliu@126.com 13981713014dongcliu@126.com TA: 陈芳芳 781827569@qq.com 软件工程 Q 群: 315257421 修改群名片为:学号 _ 姓名 781827569@qq.com 软件工程课程网站注册 http://swjx.scu.edu.cn/moodle/ 《软件工程 _ 刘东权》

3 3 Course Structure  Lectures  Homeworks  Final Exam  Grading: midterm (10%), participation (10%), assignments (20%), labs (20%), final (40%)

4 4 Course Expectations  Lectures, Homeworks and Labs  be familiar with one of software process models  know how to write requirement & design documents  be familiar with software QA and testing procedures

5 5 Software and Software Engineering

6 6 Software’s Dual Role Software is a product Software is a product Delivers computing potential Delivers computing potential Produces, manages, acquires, modifies, displays, or transmits information Produces, manages, acquires, modifies, displays, or transmits information Software is a vehicle for delivering a product Software is a vehicle for delivering a product Supports or directly provides system functionality Supports or directly provides system functionality Controls other programs (e.g., an operating system) Controls other programs (e.g., an operating system) Effects communications (e.g., networking software) Effects communications (e.g., networking software) Helps build other software (e.g., software tools) Helps build other software (e.g., software tools)

7 7 What is Software? Software is a set of items or objects that form a “configuration” that includes programs documents data...

8 8 What is Software? software is engineered software is engineered software doesn’t wear out software doesn’t wear out software is complex software is complex

9 9 Wear vs. Deterioration

10 10 Software Applications system software system software application software application software engineering/scientific software engineering/scientific software embedded software embedded software product-line software product-line software WebApps (Web applications) WebApps (Web applications) AI software AI software

11 11 Software—New Categories Ubiquitous computing—wireless networks Ubiquitous computing—wireless networks Netsourcing—the Web as a computing engine Netsourcing—the Web as a computing engine Open source—”free” source code open to the computing community (a blessing, but also a potential curse!) Open source—”free” source code open to the computing community (a blessing, but also a potential curse!) Also … (see Chapter 32) Also … (see Chapter 32) Data mining Data mining Grid computing Grid computing Cognitive machines Cognitive machines Software for nanotechnologies Software for nanotechnologies

12 12 Legacy Software software must be adapted to meet the needs of new computing environments or technology. software must be adapted to meet the needs of new computing environments or technology. software must be enhanced to implement new business requirements. software must be enhanced to implement new business requirements. software must be extended to make it interoperable with other more modern systems or databases. software must be extended to make it interoperable with other more modern systems or databases. software must be re-architected to make it viable within a network environment software must be re-architected to make it viable within a network environment. Why must it change?


Download ppt "1 Software Engineering: A Practitioner's Approach R.S. Pressman Textbook."

Similar presentations


Ads by Google