17
THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE HOUSTON, TEXAS 77058 [email protected]

THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

Embed Size (px)

DESCRIPTION

TOO MANY BOOKS IN SYSTEMS ANALYSIS & DESIGN 3 THE DILEMMA BETWEEN SA&D AND SE

Citation preview

Page 1: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN

MOHAMMAD A. ROBMANAGEMENT INFORMATION SYSTEMSUNIVERSITY OF HOUSTON-CLEAR LAKEHOUSTON, TEXAS [email protected]

Page 2: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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

Page 3: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

TOO MANY BOOKS IN SYSTEMS ANALYSIS & TOO MANY BOOKS IN SYSTEMS ANALYSIS & DESIGNDESIGN

3THE DILEMMA BETWEEN SA&D AND SE

Page 4: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

NOT TOO MANY TEXT BOOKS ON SOFTWARE NOT TOO MANY TEXT BOOKS ON SOFTWARE ENGINEERINGENGINEERING

4THE DILEMMA BETWEEN SA&D AND SE

Page 5: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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

Page 6: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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

Page 7: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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

Page 8: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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

Page 9: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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 -- --

Page 10: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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.

Page 11: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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.

Page 12: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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.

Page 13: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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.

Page 14: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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

Page 15: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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

Page 16: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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

Page 17: THE DILEMMA BETWEEN SOFTWARE ENGINEERING AND SYSTEMS ANALYSIS & DESIGN MOHAMMAD A. ROB MANAGEMENT INFORMATION SYSTEMS UNIVERSITY OF HOUSTON-CLEAR LAKE

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