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