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

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

Sharif University of Technology Session # 2.  Contents  Structured analysis and design  Information system development  Systems Analysis and Design.
Systems Analysis and Design in a Changing World, 6th Edition
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Systems Analysis and Design in a Changing World, 6th Edition
INFO415 Approaches to System Development: Part 1
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
SE 470 Software Development Processes James Nowotarski 2 June 2003.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
IS 421 Information Systems Management James Nowotarski 16 September 2002.
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
SDLC and Related Methodologies
Difference between project and other assignments real customer before programming: negotiations with client to clarify requirements often changes.
Chapter 1 The Systems Development Environment
Lesson 1 Week01.
CIS 321—IS Analysis & Design
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Software Engineering and Service Engineering a Complex Adaptive Systems Perspective Introduction to the Course Class of 2013 Prof. Franco Zambonelli.
CSI315 Web Applications and Technology Overview of Systems Development (342)
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 1 The Systems Development Environment
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
Systems Analysis and Design CHAPTER 1
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Chapter 1: Introduction to Systems Analysis and Design
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 8 - Approaches to System Development.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 7 Applying UML and Patterns Craig Larman
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
Chapter 1. Introduction.
Introduction to Systems Analysis and Design
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Systems Analysis and Design in a Changing World, Fourth Edition
Teaching Systems Analysis and Design in a Practical Way: A Collaborative Effort Between Computer Science and Business School by Ken Surendran-CS Chellappa.
Systems Analysis and Design in a Changing World, 6th Edition
© Bennett, McRobb and Farmer 2005
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
Systems Analysis and Design in a Changing World, 6th Edition
OBJECT ORIENTED VS STRUCTURED WHICH ONE IS YOUR CHOICE.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
MIS 2000 Class 20 System Development Process Updated 2016.
TK2023 Object-Oriented Software Engineering
Introduction to Systems Analysis and Design
Information Systems Development
Lecture 0 Software Engineering Course Introduction
DT249/4 Information Systems Engineering Lecture 0
CIS 510 Possible Is Everything/snaptutorial.com
CIS 510 Education for Service-- snaptutorial.com.
CIS 510Competitive Success/tutorialrank.com
CIS 510 Education for Service-- tutorialrank.com.
CIS 510 RANK Lessons in Excellence-- cis510rank.com.
CIS 510 RANK Education for Service-- cis510rank.com.
CIS 510 Teaching Effectively-- snaptutorial.com
Textbook Engineering Web Applications by Sven Casteleyn et. al. Springer Note: (Electronic version is available online) These slides are designed.
University of Houston-Clear Lake
Systems Analysis and Design in a Changing World, 6th Edition
Presentation transcript:

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

PRESENTATION OUTLINE  INTRODUCTION  METHODOLOGY  RESULTS  The Convergence and Divergence  5QMMs: Five Quality Management Metrics in SE  CONCLUSION 2 THE DILEMMA BETWEEN SA&D AND SE

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

NOT TOO MANY TEXT BOOKS ON SOFTWARE ENGINEERING 4 THE DILEMMA BETWEEN SA&D AND SE

BUT THERE ARE MANY OTHER BOOKS IN THE SE PROGRAM 5 THE DILEMMA BETWEEN SA&D AND SE

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 6 THE DILEMMA BETWEEN SA&D AND SE

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? 7 THE DILEMMA BETWEEN SA&D AND SE

METHODOLOGY  TWO LEADING TEXTBOOKS FROM TWO SUBJECT AREAS ARE COMPARED CHAPTER BY CHAPTER AND TOPIC BY TOPIC. 8 THE DILEMMA BETWEEN SA&D AND SE TOPICPRESSMANDENNIS & Wixom Process Models Text Organization Project Management OO Design CMM, ISO 9000, Six Sigma Function Points, COCOMO

METHODOLOGY  OTHER SA&D TEXTS ARE ADDED TO CHECK THE COVERAGE OF VARIOUS TOPICS 9 THE DILEMMA BETWEEN SA&D AND SE TOPICPRESSMANDENNIS & Wixom KENDAL & KENDALL Satzinger Process Model xxxx Text Organization HolisticWaterfallHolisticWaterfall Project Management xxxx OO Design xxsome CMM, ISO 9000, Six Sigma xsome Function Points, COCOMO xx--

RESULTS: CONVERGENCE AND DIVERGENCE 10 THE DILEMMA BETWEEN SA&D AND SE Systems Analysis & DesignSoftware 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 11 THE DILEMMA BETWEEN SA&D AND SE Systems Analysis & DesignSoftware 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 12 THE DILEMMA BETWEEN SA&D AND SE Systems Analysis & DesignSoftware 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 13 THE DILEMMA BETWEEN SA&D AND SE Systems Analysis & DesignSoftware 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 THE MAIN FOCUS IN SOFTWARE ENGINEERING 14 THE 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 MANAGEMENT 15 THE 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. 16 THE 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. 17 THE DILEMMA BETWEEN SA&D AND SE