Debate of System Analysis & Design and Software Engineering

advertisement
THE DILEMMA BETWEEN SOFTWARE
ENGINEERING AND SYSTEMS
ANALYSIS & DESIGN
MOHAMMAD A. ROB
MANAGEMENT INFORMATION SYSTEMS
UNIVERSITY OF HOUSTON-CLEAR LAKE
HOUSTON, TEXAS 77058
ROB@UHCL.EDU
PRESENTATION OUTLINE
 INTRODUCTION
 METHODOLOGY
 RESULTS
 The Convergence and Divergence
 5QMMs: Five Quality Management Metrics in SE
 CONCLUSION
THE DILEMMA BETWEEN SA&D AND SE
2
TOO MANY BOOKS IN SYSTEMS ANALYSIS & DESIGN
THE DILEMMA BETWEEN SA&D AND SE
3
NOT TOO MANY TEXT BOOKS ON SOFTWARE ENGINEERING
THE DILEMMA BETWEEN SA&D AND SE
4
BUT THERE ARE MANY OTHER BOOKS IN THE SE PROGRAM
THE DILEMMA BETWEEN SA&D AND SE
5
SOFTWARE ENGINEERING COURSES
 REQUIREMENTS ENGINEERING
 SOFTWARE ARCHITECTURE & DESIGN
 SOFTWARE CONSTRUCTION
 SOFTWARE TESTING
 SOFTWARE MAINTENANCE
 SOFTWARE CONFIGURATION MANAGEMENT
 SOFTWARE ENGINEERING MANAGEMENT
 SOFTWARE ENGINEERING PROCESS
 SOFTWARE ENGINEERING TOOLS AND METHOD

SOFTWARE QUALITY MANAGEMENT
THE DILEMMA BETWEEN SA&D AND SE
6
INTRODUCTION
 ONE COURSE IS TAUGHT ON SYSTEMS ANALYSIS &
DESIGN IN THE MIS PROGRAM.
 SOFTWARE ENGINEERING COULD BE A SINGLE COURSE
OR A PROGRAM WITH MULTIPLE COURSES.
 BOTH ARE FOCUSED TO DEVELOP A SYSTEM OR A
SOFTWARE; AND SOFTWARE IS PART OF A SYSTEM.
 SO WHAT ARE COMMONALITIES AND WHAT THE
DIFFERENCES?
THE DILEMMA BETWEEN SA&D AND SE
7
METHODOLOGY
 TWO LEADING TEXTBOOKS FROM TWO SUBJECT AREAS ARE
COMPARED CHAPTER BY CHAPTER AND TOPIC BY TOPIC.
TOPIC
PRESSMAN
DENNIS & Wixom
Process Models
Text Organization
Project Management
OO Design
CMM, ISO 9000, Six Sigma
Function Points, COCOMO
THE DILEMMA BETWEEN SA&D AND SE
8
METHODOLOGY
 OTHER SA&D TEXTS ARE ADDED TO CHECK THE COVERAGE OF
VARIOUS TOPICS
TOPIC
PRESSMAN
DENNIS &
Wixom
KENDAL &
KENDALL
Satzinger
x
x
x
x
Holistic
Waterfall
Holistic
Waterfall
Project Management
x
x
x
x
OO Design
x
x
some
some
CMM, ISO 9000, Six
Sigma
x
some
some
some
Function Points,
COCOMO
x
x
--
--
Process Model
Text Organization
THE DILEMMA BETWEEN SA&D AND SE
9
RESULTS: CONVERGENCE AND DIVERGENCE
Systems Analysis & Design
 Process Models are same
Software Engineering
 Origin of the models are in SE
 Traditionally deals with the  Traditionally deals with the
development of business
development of complex,
information system
technical, mission critical,
including software,
real-time, and embedded
software in all domains.
hardware, database,
network, and user interface.
 Only one course in the
Management Information
Systems program.
 A course or a whole program
with many courses in a
Software Engineering
program.
THE DILEMMA BETWEEN SA&D AND SE
10
RESULTS: CONVERGENCE AND DIVERGENCE
Systems Analysis & Design
Software Engineering
 Clearly prepares a
Systems Analyst.
 Not clearly mentioned,
but it prepares a Software
Engineer or Software
Architect.
 Most textbooks are highly  Most textbooks take a
organized according to
holistic approach in
the phases and activities
organizing chapters in the
textbooks.
of SDLC Waterfall model,
but some are taking an
approach like Software
Engineering.
THE DILEMMA BETWEEN SA&D AND SE
11
RESULTS: CONVERGENCE AND DIVERGENCE
Systems Analysis & Design
Software Engineering
 Focused on the Systems  Focused on the Software
Development Life Cycle
Quality and Project
Management.
(SDLC). Newer editions
bring many quality issues
like CMM, ISO and Six
Sigma.
 There is at least one
chapter on Project
Management.
 There are multiple
chapters on Project
Management.
THE DILEMMA BETWEEN SA&D AND SE
12
RESULTS: CONVERGENCE AND DIVERGENCE
Systems Analysis & Design
Software Engineering
 Software Engineering
 Business and web-based
concepts like COCOMO,
systems are being added
Function Points, Use Case,
to adapt to the changing
need of the market.
UML, OO design, Quality
Assurance are being
included in recent
editions.
 May fit into the CMM Level  Can fit into CMM level 2
3, as project
and higher depending on
management and SDLC
how many KPAs are
discussed.
models are discussed
elaborately.
THE DILEMMA BETWEEN SA&D AND SE
13
RESULTS: THE QUALITY FOCUS IN SOFTWARE ENGINEERING

QUALITY IS THE
MAIN FOCUS IN
SOFTWARE
ENGINEERING
THE DILEMMA BETWEEN SA&D AND SE
14
RESULTS: 5 QUALITY MANAGEMENT METRICS IN SE

SOFTWARE QUALITY MANAGEMENT

SOFTWARE PROJECT MANAGEMENT

(COMMON FOR MIS AND SE PROGRAM)

SOFTWARE REQUIREMENTS MANAGEMENT

SOFTWARE RISK MANAGEMENT

SOFTWARE CONFIGURATION MANAGEMENT
THE DILEMMA BETWEEN SA&D AND SE
15
CONCLUSION

OUR ANALYSIS SHOWS THAT THE “QUALITY” FOCUS IS THE KEY
FACTOR IN THE AREA OF SOFTWARE ENGINEERING, WHILE THE
PROCESS MODELS AND BASIC PROJECT MANAGEMENT
ACTIVITIES ARE THE SAME IN BOTH SUBJECTS.

IN ADDITION TO SELECTING A PROCESS MODEL, A SOFTWARE
ENGINEER TYPICALLY FOCUSES ON FIVE QUALITY MANAGEMENT
METRICS (5QMMS) TO DEVELOP A QUALITY SOFTWARE.

MANY SOFTWARE ENGINEERING CONCEPTS ARE BEING ADAPTED
TO THE SYSTEMS ANALYSIS & DESIGN TEXTS.
THE DILEMMA BETWEEN SA&D AND SE
16
CONCLUSION

TODAY’S SOFTWARE MARKET IS DOMINATED BY LARGE BUSINESS
AND WEB-BASED SYSTEMS RATHER THAN TRADITIONAL
TECHNICAL AND GOVERNMENTAL SYSTEMS.

WHETHER OR NOT SOFTWARE DEVELOPMENT IS AN ENGINEERING
PROCESS MAY STILL BE A DEBATABLE ISSUE, BUT WITH THE
PROGRESSION OF TIME, THE FIELDS OF SA&D AND SE ARE
CONVERGING CLOSER TO EACH OTHER.

THEIR DISTINCTIONS ARE BEGINNING TO BLUR, NOT DUE TO
ENGINEERING OR BUSINESS PER SE, BUT SUBSEQUENT TO THE
WHIM OF CHANGING MARKET DEMANDS.

SOFTWARE ENGINEERING TEXTS SHOULD CONTINUE TO ADDRESS
THE TOPICS THAT RELATE TO LARGE BUSINESS SYSTEMS
INCLUDING DATABASE AND WEB TECHNOLOGIES.
THE DILEMMA BETWEEN SA&D AND SE
17
Download