what is software engineering?

Download Report

Transcript what is software engineering?

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/
October 29, 2015
1
Software Engineering at Azusa Pacific University
 Informal definition
what is, what is not
 Creative beauty
vision from imagination
 Serious consideration
carelessness brings disaster
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
2
Software Engineering at Azusa Pacific University
 What is it
what is software engineering?
what is not software engineering?
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
3
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
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
4
Software Engineering at Azusa Pacific University
What is not Software Engineering
IS ≠ CS
SE ≠ CS
IS ≠ SE
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
5
Software Engineering at Azusa Pacific University
What is not Software Engineering
SE
≠
CS
Software design & evolution
Virtual modeling
Algorithm and programming
Software processes
Programming tools
Virtual reality
Project team management
Operating systems
Artificial intelligence
Software quality assurance
System security
Software technologies
SE
≠
IS
Software design & evolution
Security DB networks
Database design
Software processes
Multimedia
Business process
Project team management
Project management
Strategic use of IT
Software quality assurance
Human Computer mgt
Legal and ethical frameworks
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
6
Software Engineering at Azusa Pacific University
In process of design & coding
In process of making product
No guarantee:
empirical
testing
(debug)
can
Engineering
pursues predictability,
Software
pursues initiative,
intuitive, and 
that is, what’s
gonna
happen,
or not
creative
 like
art an error exists.
only ideas
prove
that
It can
not
prove
Software
pursues are
formal,no
logical,
and 
that there
errors
-- Engineering
Dijkstrapursues repeatability,
mathematical  virtual reality
that is, let’s re-do it without problem
can’t remove flaw  no guarantee
is, our product will work well for sure
Software pursues flawless, but debug Engineering pursues confidence, that
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
7
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
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
8
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
Application
Observation
Practical Solution
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
9
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!
I am going to
quest for the
myth of nature
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
10
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, 500, 3
Do 1000 I = 1, 5003 [, 1]
step is 3
step is 1 by default
Crucial control code
Crucial control code
embedded in this
embedded in this
loop statement
loop statement
1000 CONTINUE
1000 CONTINUE
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
11
Software Engineering at Azusa Pacific University
 SE project outcome is severe
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
12
Software Engineering at Azusa Pacific University
 SE project outcome is severe
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
13
Software Engineering at Azusa Pacific University
 Curves: Software Engineering Curse?
Carelessness of
earlier phase
Rocket-up cost
of later phases
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
14
Software Engineering at Azusa Pacific University
Software
Creative beauty comes from
Engineering
Serious consideration given to
 Initiative, imaginative, & intuitive  Predictability, correct forecast
 Creative, logical, & mathematical  Repeatability, stable invariability
 Formless into softWARE
 Reliability, malfunction-free
Azusa Pacific University, Azusa, CA 91702, Tel: (800) 825-5278
Department of Computer Science, http://www.apu.edu/clas/computerscience/
October 29, 2015
15
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/
October 29, 2015
16