The Art, Science, and Engineering of Software Development Steve McConnell
Download
Report
Transcript The Art, Science, and Engineering of Software Development Steve McConnell
The Art, Science, and
Engineering of Software
Development
Steve McConnell
IEEE Software Jan/Feb 98
f02mcconnell3
1
Engineering
“the
application of scientific and
mathematical principles toward practical
ends”
McConnell
– we should be doing software
engineering
f02mcconnell3
2
Parnas
In
other disciplines, engineering professions
ensured that the public would know who
was qualified
[Offering services to the public usually
requires the professional status, not just
working for a company].
f02mcconnell3
3
TTYP - Different Goals
What
does McConnell mean by different
goals for different projects? What other
phrase is used?
f02mcconnell3
4
The call for licensing
Has
Is
much changed since 98?
licensing a good thing?
f02mcconnell3
5
Time
How
long will it take for software
development to be software engineering?
f02mcconnell3
6
SWEBOK
What
–
–
–
–
is “generally accepted”
A. applicable to most projects most of the time
B. applicable uniformly
C. widespread consensus about value
D. 3-5 year time frame
f02mcconnell3
7
SWEBOK
Why
is it important?
– A. course curriculum
– B. licensing of professionals
– C. upgrading professionals
f02mcconnell3
8
Experimental Models for
Validating Technology
Marvin Zelkowitz and Dolores Wallace
IEEE Computer May 98
f02mcconnell3
9
TTYP
What
experiments should be done?
Or,
what results would change what you
would do?
f02mcconnell3
10
Terminology
experiment
factor
treatment
subject
replication
Blocking
factorial design
local control
influence
– passive
– active
f02mcconnell3
temporal
11