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