Upload
gillian-dalton
View
221
Download
0
Embed Size (px)
DESCRIPTION
TOO MANY BOOKS IN SYSTEMS ANALYSIS & DESIGN 3 THE DILEMMA BETWEEN SA&D AND SE
Citation preview
THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN
MOHAMMAD A. ROBMANAGEMENT INFORMATION SYSTEMSUNIVERSITY OF HOUSTON-CLEAR LAKEHOUSTON, TEXAS [email protected]
PRESENTATION OUTLINEPRESENTATION OUTLINE
INTRODUCTIONINTRODUCTION
METHODOLOGYMETHODOLOGY
RESULTSRESULTS The Convergence and Divergence
5QMMs: Five Quality Management Metrics in SE
CONCLUSIONCONCLUSION
2THE DILEMMA BETWEEN SA&D AND SE
TOO MANY BOOKS IN SYSTEMS ANALYSIS & TOO MANY BOOKS IN SYSTEMS ANALYSIS & DESIGNDESIGN
3THE DILEMMA BETWEEN SA&D AND SE
NOT TOO MANY TEXT BOOKS ON SOFTWARE NOT TOO MANY TEXT BOOKS ON SOFTWARE ENGINEERINGENGINEERING
4THE DILEMMA BETWEEN SA&D AND SE
BUT THERE ARE MANY OTHER BOOKS IN THE SE BUT THERE ARE MANY OTHER BOOKS IN THE SE PROGRAMPROGRAM
5THE DILEMMA BETWEEN SA&D AND SE
SOFTWARE ENGINEERING COURSESSOFTWARE ENGINEERING COURSESREQUIREMENTS ENGINEERINGSOFTWARE ARCHITECTURE & DESIGNSOFTWARE CONSTRUCTIONSOFTWARE TESTINGSOFTWARE MAINTENANCESOFTWARE CONFIGURATION MANAGEMENTSOFTWARE ENGINEERING MANAGEMENTSOFTWARE ENGINEERING PROCESSSOFTWARE ENGINEERING TOOLS AND METHOD SOFTWARE QUALITY MANAGEMENT
6THE DILEMMA BETWEEN SA&D AND SE
INTRODUCTIONINTRODUCTIONONE COURSE IS TAUGHT ON SYSTEMS ANALYSIS ONE COURSE IS TAUGHT ON SYSTEMS ANALYSIS & DESIGN IN THE MIS PROGRAM.& DESIGN IN THE MIS PROGRAM.
SOFTWARE ENGINEERING COULD BE A SINGLE SOFTWARE ENGINEERING COULD BE A SINGLE COURSE OR A PROGRAM WITH MULTIPLE COURSE OR A PROGRAM WITH MULTIPLE COURSES.COURSES.
BOTH ARE FOCUSED TO DEVELOP A SYSTEM OR A BOTH ARE FOCUSED TO DEVELOP A SYSTEM OR A SOFTWARE; AND SOFTWARE IS PART OF A SOFTWARE; AND SOFTWARE IS PART OF A SYSTEM.SYSTEM.
SO WHAT ARE COMMONALITIES AND WHAT THE SO WHAT ARE COMMONALITIES AND WHAT THE DIFFERENCES?DIFFERENCES? 7THE DILEMMA BETWEEN SA&D AND SE
METHODOLOGYMETHODOLOGY TWO LEADING TEXTBOOKS FROM TWO SUBJECT TWO LEADING TEXTBOOKS FROM TWO SUBJECT
AREAS ARE COMPARED CHAPTER BY CHAPTER AND AREAS ARE COMPARED CHAPTER BY CHAPTER AND TOPIC BY TOPIC. TOPIC BY TOPIC.
8THE DILEMMA BETWEEN SA&D AND SE
TOPIC PRESSMAN DENNIS & Wixom
Process Models
Text Organization
Project Management
OO Design
CMM, ISO 9000, Six Sigma
Function Points, COCOMO
METHODOLOGYMETHODOLOGY OTHER SA&D TEXTS ARE ADDED TO CHECK THE OTHER SA&D TEXTS ARE ADDED TO CHECK THE
COVERAGE OF VARIOUS TOPICS COVERAGE OF VARIOUS TOPICS
9THE DILEMMA BETWEEN SA&D AND SE
TOPIC PRESSMAN DENNIS & Wixom
KENDAL & KENDALL
Satzinger
Process ModelProcess Model x x x xText OrganizationText Organization Holistic Waterfall Holistic WaterfallProject Project ManagementManagement
x x x x
OO DesignOO Design x x some someCMM, ISO 9000, CMM, ISO 9000, Six SigmaSix Sigma
x some some some
Function Points, Function Points, COCOMOCOCOMO
x x -- --
RESULTS: CONVERGENCE AND DIVERGENCE
10THE DILEMMA BETWEEN SA&D AND SE
Systems Analysis & Design
Software Engineering
Process Models are same
Origin of the models are in SE
Traditionally deals with the development of business information system including software, hardware, database, network, and user interface.
Traditionally deals with the development of complex, technical, mission critical, real-time, and embedded software in all domains.
Only one course in the Management Information Systems program.
A course or a whole program with many courses in a Software Engineering program.
RESULTS: CONVERGENCE AND DIVERGENCE
11THE DILEMMA BETWEEN SA&D AND SE
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 organized according to the phases and activities of SDLC Waterfall model, but some are taking an approach like Software Engineering.
Most textbooks take a holistic approach in organizing chapters in the textbooks.
RESULTS: CONVERGENCE AND DIVERGENCE
12THE DILEMMA BETWEEN SA&D AND SE
Systems Analysis & Design
Software Engineering
Focused on the Systems Development Life Cycle (SDLC). Newer editions bring many quality issues like CMM, ISO and Six Sigma.
Focused on the Software Quality and Project Management.
There is at least one chapter on Project Management.
There are multiple chapters on Project Management.
RESULTS: CONVERGENCE AND DIVERGENCE
13THE DILEMMA BETWEEN SA&D AND SE
Systems Analysis & Design
Software Engineering
Software Engineering concepts like COCOMO, Function Points, Use Case, UML, OO design, Quality Assurance are being included in recent editions.
Business and web-based systems are being added to adapt to the changing need of the market.
May fit into the CMM Level 3, as project management and SDLC models are discussed elaborately.
Can fit into CMM level 2 and higher depending on how many KPAs are discussed.
RESULTS: THE QUALITY FOCUS IN SOFTWARE ENGINEERING
QUALITY IS QUALITY IS THE MAIN THE MAIN FOCUS IN FOCUS IN SOFTWARE SOFTWARE ENGINEERINGENGINEERING
14THE DILEMMA BETWEEN SA&D AND SE
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
MANAGEMENT15THE DILEMMA BETWEEN SA&D AND SE
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. 16THE DILEMMA BETWEEN SA&D AND SE
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.
17THE DILEMMA BETWEEN SA&D AND SE