1 / 16

September 29, 2014

Software Engineering at Azusa Pacific University. 1. September 29, 2014. Azusa Pacific University, Azusa, CA 91702, Tel: (800) 8 25-5278 Department of Computer Science, http://www.apu.edu/clas/computerscience/. Software Engineering at Azusa Pacific University.  Informal definition

maylin
Télécharger la présentation

September 29, 2014

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

  4. Software Engineering at Azusa Pacific University Informal Definition: The application of engineering principles and methods of design to the production of software. www.usabilitysa.co.za/hcigloss.htm Applying scientific knowledge to the development, operation, and maintenance of software systems. 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 4 September 29, 2014 Azusa Pacific University, Azusa, CA 91702,Tel: (800) 825-5278 Department of Computer Science,http://www.apu.edu/clas/computerscience/

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

  6. Software Engineering at Azusa Pacific University What is not Software Engineering 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 SE≠ IS Software design & evolution Security DB networksDatabase design Software processes Multimedia Business process Project team management Project managementStrategic use of IT Software quality assurance Human Computer mgtLegal and ethical frameworks 6 September 29, 2014 Azusa Pacific University, Azusa, CA 91702,Tel: (800) 825-5278 Department of Computer Science,http://www.apu.edu/clas/computerscience/

  7. Software Engineering at Azusa Pacific University 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 7 September 29, 2014 Azusa Pacific University, Azusa, CA 91702,Tel: (800) 825-5278 Department of Computer Science,http://www.apu.edu/clas/computerscience/

  8. Software Engineering at Azusa Pacific University 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 8 September 29, 2014 Azusa Pacific University, Azusa, CA 91702,Tel: (800) 825-5278 Department of Computer Science,http://www.apu.edu/clas/computerscience/

  9. Application Observation Practical Solution Software Engineering at Azusa Pacific University  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 9 September 29, 2014 Azusa Pacific University, Azusa, CA 91702,Tel: (800) 825-5278 Department of Computer Science,http://www.apu.edu/clas/computerscience/

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

  11. Software Engineering at Azusa Pacific University  Serious consideration to typo disaster Apollo disaster was caused by missing a comma in the program, looks like: 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 Do 1000 I = 1, 500, 3 step is 3 Crucial control code embedded in this loop statement 1000 CONTINUE 11 September 29, 2014 Azusa Pacific University, Azusa, CA 91702,Tel: (800) 825-5278 Department of Computer Science,http://www.apu.edu/clas/computerscience/

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

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

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

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

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

More Related