Software Engineering Management

Slides:



Advertisements
Similar presentations
L3-S1 Practical Solutions 2003 SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
Advertisements

Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
L3-1-S1 OO Concepts © M.E. Fayad SJSU -- CMPE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
Systems Analysis and Design in a Changing World, Fourth Edition
 Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L3-5c-S1 Object Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department,
L16-S1 Object Diagrams 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L28-S1 Interaction Diagrams 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
L19-S1 More on Class Diagrams 2003 SJSU -- CmpE Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
 Fayad SJSU – CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
May-June 2001 ISISTAN Research Institute – Tandil, Argentina Software Design Methodologies: UML in Action Dr. Mohamed Fayad, J.D. Edwards Professor Department.
L21-S1 Model-Based Arch SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L3-5d-S1 Class Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L26-S1 Interactions 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L06-2-S1 Activity Diagrams 2003 SJSU -- CmpE Software Engineering II Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
P2-S1 MySQL 2003 SJSU -- CmpE-- M.E. Fayad Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José.
SJSU -- CmpE © Dr. M. E. Fayad Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
L5-S1 Class Diagrams 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
L8-S1 CRC Cards 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
1999 – 2006 M.E. Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L18-S1 Getting Started 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
 Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L3-6b-S1 Sequence Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
The BIM Project Execution Planning Procedure
What is Business Analysis Planning & Monitoring?
Systems Analysis and Design: The Big Picture
ZEIT2301 Design of Information Systems
L2-S1Modeling 2003 SJSU -- CMPE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
L1-S1Introduction 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Chapter 9 Moving to Design
L4-S1 Modeling Concepts 2003 SJSU -- CMPE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Systems Analysis and Design in a Changing World, Fourth Edition
1/3/2016  1998-Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department, Room.
Fall 2002 SJSU -- CMPE Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
L3-S1Analysis Heuristics 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L1-S1 Infinite R-DB 2003 SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
Object-Oriented Analysis & Design
Software Specification Tools
Advanced Object-Oriented Analysis & Design
Database Design Dr. M.E. Fayad, Professor
Software Patterns Dr. M.E. Fayad, Professor
Component-Based & Software Reuse
Software System Engineering
Object-Oriented Analysis & Design
Software System Engineering
Software Engineering Management
Software System Engineering
Chapter # 5 Supporting Quality Devices
Software Design Methodologies and Testing
Object-Oriented Analysis & Design
Advanced Object-Oriented Analysis & Design
Advanced Object-Oriented Analysis & Design
Component Based & Software Reuse
Software Systems Engineering
Database Design Dr. M.E. Fayad, Professor
Software Project Management
Software System Engineering
Object-Oriented Analysis & Design
Presentation transcript:

Software Engineering Management 8/6/2018 Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José State University One Washington Square San José, CA 95192-0180 http://www.engr.sjsu.edu/~fayad, m.fayad@sjsu.edu  1998-06 Fayad SJSU -- CmpE

Lecture B3c: Documenting Software Processes - 2 8/6/2018 Lecture B3c: Documenting Software Processes - 2 2  1998-06 Fayad SJSU -- CmpE M.E. Fayad

3 Lesson Objectives Understand the recommendations for 8/6/2018 Lesson Objectives Understand the recommendations for documenting process. Discuss the essential process elements Understand how to document S/W processes Template Symbolic notation UML – activity diagram 3  1998-06 Fayad SJSU -- CmpE M.E. Fayad

RECOMMENDATIONS FOR DOCUMENTING PROCESSES 8/6/2018 RECOMMENDATIONS FOR DOCUMENTING PROCESSES Concentrate on tracing inputs to outputs encapsulate creative processing Identify all reviews define products required approval authority Identify where CM occurs Consistently specify all roles involved developers SQA testers customers 4  1998-06 Fayad SJSU -- CmpE M.E. Fayad

ESSENTIAL OO PROCESS ELEMENTS 8/6/2018 ESSENTIAL OO PROCESS ELEMENTS Map method products to each software activity graphics tables repositories Identify what/when from CASE tools Identify appropriate OO notation for your documentation Specify what level of coordination must exist between objects Essential OO Processes to Document list Class Analysis Object Design Object Testing Reuse of Part OO standards naming conventions inheritance rules limitations 5  1998-06 Fayad SJSU -- CmpE M.E. Fayad

INTEGRATED GRAPHICAL/ TEXTUAL DOCUMENTATION RECOMMENDED 8/6/2018 INTEGRATED GRAPHICAL/ TEXTUAL DOCUMENTATION RECOMMENDED Process Documentation Format Considerations Example Mc Flow Blow-up a bubble into text description graphics maximize communication text expands detail 6  1998-06 Fayad SJSU -- CmpE M.E. Fayad

LESSONS LEARNED FROM PROCESS DEVELOPMENT 8/6/2018 LESSONS LEARNED FROM PROCESS DEVELOPMENT Ingrain metrics collection directly into processes Development team should “own” processes Development team should “enforce” processes Process assessment should be part of process Metrics collection as part of process Ingrained - repeatable - consistent Use example 7  1998-06 Fayad SJSU -- CmpE M.E. Fayad

OO DEVELOPMENT PROCESS SUMMARY 8/6/2018 OO DEVELOPMENT PROCESS SUMMARY 1. Processes map software methods from the classroom to the computer room translate theory to action 2. Processes especially important for new OO development teams maximizes individual contributions 3. Processes must be tuned for specific projects tuned for specific attributes 4. Integrated graphics and text provide effective documentation format eases communication and maintenance 8  1998-06 Fayad SJSU -- CmpE M.E. Fayad

Process Documentation – Template & Example 8/6/2018 Process Documentation – Template & Example Process Documentation Template Micro-Development Process – Software Inspection 9  1998-06 Fayad SJSU -- CmpE M.E. Fayad

Process Documentation – Symbolic Notation 8/6/2018 Process Documentation – Symbolic Notation Roles Input description -- Process inputs i,e. tools & information Role 1 Role 2 Participants Chart Process Step Name Output description -- Process outputs i,e. tools, manual, & information 10 Transition Arrow Role N  1998-06 Fayad SJSU -- CmpE M.E. Fayad

Process Documentation – Symbolic Notation 8/6/2018 Process Documentation – Symbolic Notation Yes Filled Process Box Decision Diamond No Parallelogram shows concurrency Parallel Process Step 11  1998-06 Fayad SJSU -- CmpE M.E. Fayad

Process Documentation – Symbolic Notation - Example 8/6/2018 Process Documentation – Symbolic Notation - Example 12  1998-06 Fayad SJSU -- CmpE M.E. Fayad

8/6/2018 Discussion Questions Name the roles in the following software processes Spiral Model Requirement Engineering Software Testing Software Review Interaction Diagram Class Diagram Software development planning 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad

Questions for the Next Lecture 8/6/2018 Questions for the Next Lecture Activity Diagram 14  1998-06 Fayad SJSU -- CmpE M.E. Fayad

8/6/2018 Tasks for Next Lecture Task 1: Read Appendix A – Fayad’s Book & any materials on UML – Activity Diagrams Please note that all deliverables must be submitted electronically as MS Word format. 15  1998-06 Fayad SJSU -- CmpE M.E. Fayad