Presentation is loading. Please wait.

Presentation is loading. Please wait.

April 27, 2015 1 Software Engineering at Azusa Pacific University Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer.

Similar presentations


Presentation on theme: "April 27, 2015 1 Software Engineering at Azusa Pacific University Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer."— Presentation transcript:

1 April 27, 2015 1 Software Engineering at Azusa Pacific University Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/

2 April 27, 2015 2  Informal definition  what is, what is not  Creative beauty  vision from imagination  Serious consideration  carelessness brings disaster Software Engineering at Azusa Pacific University Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/

3  What is it  what is software engineering?  what is not software engineering? Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 3

4 Informal Definition:  The application of engineering principles and methods of design to the production of software. www.usabilitysa.co.za/hcigloss.htmwww.usabilitysa.co.za/hcigloss.htm  Applying scientific knowledge to the development, operation, and maintenance of software systems. www.cs.wpi.edu/cs/ExamDefinitions.html www.cs.wpi.edu/cs/ExamDefinitions.html  SE is the profession concerned with creating and maintaining software applications by applying technologies and practices from computer science, project management, engineering, application domains, and other fields. http://en.wikipedia.org/wiki/Software_engineering http://en.wikipedia.org/wiki/Software_engineering Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 4

5 SE ≠ CS IS ≠ CS IS ≠ SE  What is not Software Engineering Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 5

6  What is not Software Engineering SE≠IS Software design & evolution Security DB networksDatabase design Software processes MultimediaBusiness process Project team management Project managementStrategic use of IT Software quality assurance Human Computer mgtLegal and ethical frameworks SE≠CS Software design & evolution Virtual modelingAlgorithm and programming Software processes Programming toolsVirtual reality Project team management Operating systemsArtificial intelligence Software quality assurance System securitySoftware technologies Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 6

7 In process of making product  Engineering pursues predictability, that is, what’s gonna happen, or not  Engineering pursues repeatability, that is, let’s re-do it without problem  Engineering pursues confidence, that is, our product will work well for sure In process of design & coding  Software pursues initiative, intuitive, and creative ideas  like art  Software pursues formal, logical, and mathematical  virtual reality  Software pursues flawless, but debug can’t remove flaw  no guarantee No guarantee: empirical testing (debug) can only prove that an error exists. It can not prove that there are no errors -- Dijkstra Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 7

8  Creative beauty  Be brave to think about something  Be wise to imagine of something  Be from duckling to pretty swan  Be-auty by keeping it simple Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 8

9 Practical Solution  The real world reflects creative beauty  Scientific method: observation, solution and application  Observation: phenomena is observed overwhelming  Solution: cutting-edge solution quite simple and abstract  Application: apply back to fit variety of natural phenomena Observation Application Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 9

10  Serious consideration to typo disaster Oh, My Dear! I am going to quest for the myth of nature Programming is serious, if you missed a comma, a disaster would be happening Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 10

11 Apollo disaster was caused by missing a comma in the program, looks like: Do 1000 I = 1, 500, 3 step is 3 Crucial control code embedded in this loop statement 1000 CONTINUE Do 1000 I = 1, 5003 [, 1] step is 1 by default Crucial control code embedded in this loop statement 1000 CONTINUE Do 1000 I = 1, 5003 step is 1 by default Crucial control code embedded in this loop statement 1000 CONTINUE Software Engineering at Azusa Pacific University  Serious consideration to typo disaster April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 11

12 Software Engineering at Azusa Pacific University  SE project outcome is severe April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 12

13 Software Engineering at Azusa Pacific University  SE project outcome is severe April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 13

14 Software Engineering at Azusa Pacific University  Curves: Software Engineering Curse? Carelessness of earlier phase Rocket-up cost of later phases April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 14

15 Engineering Serious consideration given to  Predictability, correct forecast  Repeatability, stable invariability  Reliability, malfunction-free Software Creative beauty comes from  Initiative, imaginative, & intuitive  Creative, logical, & mathematical  Formless into softWARE Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 15

16 Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/http://www.apu.edu/clas/computerscience/ 16


Download ppt "April 27, 2015 1 Software Engineering at Azusa Pacific University Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278 Department of Computer."

Similar presentations


Ads by Google