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

Slides:



Advertisements
Similar presentations
Artificial Intelligence
Advertisements

Lecture 1: Software Engineering: Introduction
color code vocabulary words and definitions
Designed-in Security Some Major Challenges Security Group Department of Computer Science University of California, Santa Barbara Trustworthy.
April 30, April 30, 2015April 30, 2015April 30, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,
May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
May 3, May 3, 2015May 3, 2015May 3, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
May 14, May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
May 14, May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
May 20, May 20, 2015May 20, 2015May 20, 2015 Azusa, CA Sheldon X. Liang Ph. D. Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Chapter 11 Artificial Intelligence and Expert Systems.
The Semantic Web Week 13 Module Website: Lecture: Knowledge Acquisition / Engineering Practical: Getting to know.
Experiments in Computer Science Mark Claypool. Introduction Some claim computer science is not an experimental science –Computers are man-made, predictable.
Ch3: Software Engineering Principles 1 What is a principle?  Definition:  Goals of accounting principles:  Goals of software engineering principles?
Experiments in Computer Science Mark Claypool. Introduction Some claim computer science is not an experimental science –Computers are man-made, predictable.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Recursion: Function and Programming Software Engineering at Azusa Pacific University  Evolutionary Approach  Examples and Algorithms  Programming in.
August 19, August 19, 2015August 19, 2015August 19, 2015 Azusa, CA Sheldon X. Liang Ph. D. CS 470 Software Engineering I Azusa Pacific University,
August 22, August 22, 2015August 22, 2015August 22, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,
Software Engineering What is Software Engineering? Clearly: developing software But what software? Obvious: PCs, phones … but not all computers have keyboards.
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
Introduction to Computers
INTRODUCTION What is software? What is software engineering?
11 C H A P T E R Artificial Intelligence and Expert Systems.
Software Engineering Experimentation Ways to Acquire Knowledge Part A Science, Engineering and Computing Jeff Offutt
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
TOK Essay: Unpacking the Title
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
CS529 Multimedia Networking Experiments in Computer Science.
The Scientific Method SE Bio 2.B
November 22, November 22, 2015November 22, 2015November 22, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
The Scientific Method What is the Scientific Method? Click here!
Introduction to Science.  Science: a system of knowledge based on facts or principles  Science is observing, studying, and experimenting to find the.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
Using the knowledge framework to examine the arts.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
CS 360 Lecture 20.  The software industry needs to take more responsibility for its products  Products are sold or licensed with no guarantees about.
Tools of Environmental Science. 2-1Scientific Methods Objectives 1.List and describe the steps of the experimental method. 2.Describe why a good hypothesis.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
February 27, February 27, 2016February 27, 2016February 27, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
C++ for Engineers and Scientists, Second Edition 1 Problem Solution and Software Development Software development procedure: method for solving problems.
Science and Engineering Practices K–2 Condensed Practices3–5 Condensed Practices6–8 Condensed Practices9–12 Condensed Practices Developing and Using Models.
March 19, March 19, 2016March 19, 2016March 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,
Choosing a Formal Method Mike Weissert COSC 481. Outline Introduction Reasons For Choosing Formality Application Characteristics Criteria For A Successful.
D10A Metode Penelitian MP-04b Metodologi Penelitian di dalam Ilmu Komputer/Informatika Program Studi S-1 Teknik Informatika FMIPA Universitas.
Formal methods its uses and limitations. A little about formality Objective knowledge / information Objective knowledge / information Information brought.
Unit 5 Lesson 12: Loops and Simulations
CS4311 Spring 2011 Process Improvement Dr
7 Big Ideas of Computing:
Introduction To software engineering
Software Usability and Design
SCIENCE LATIN = “SCIENTIA” KNOWLEDGE
Overview: Software and Software Engineering
Software Engineering Experimentation
Nature of Science Understandings for HS
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Introduction To software engineering
Scientific Methods Ch. 2 Sec. 1.
Software Verification, Validation, and Acceptance Testing
Key Ideas How do scientists explore the world?
Introduction Software Engineering.
Overview of BSSE at Rose-Hulman Institute of Technology
Activities of Formal Methods
TOK Essay: Unpacking the Title
Software Engineering Experimentation
STEM (Science, Technology, Engineering, and Mathematics)
Some common ideas about science, engineering, and technology:
Introduction to Computers
Presentation transcript:

April 27, Software Engineering at Azusa Pacific University Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science,

April 27,  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) Department of Computer Science,

 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) Department of Computer Science, 3

Informal Definition:  The application of engineering principles and methods of design to the production of software.  Applying scientific knowledge to the development, operation, and maintenance of software systems.  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. Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, 4

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) Department of Computer Science, 5

 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) Department of Computer Science, 6

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) Department of Computer Science, 7

 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) Department of Computer Science, 8

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) Department of Computer Science, 9

 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) Department of Computer Science, 10

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) Department of Computer Science, 11

Software Engineering at Azusa Pacific University  SE project outcome is severe April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, 12

Software Engineering at Azusa Pacific University  SE project outcome is severe April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, 13

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) Department of Computer Science, 14

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) Department of Computer Science, 15

Software Engineering at Azusa Pacific University April 27, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer Science, 16