 1998-05 Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.

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.
 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,
© M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José.
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.
© 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.
May-June 2001 ISISTAN Research Institute – Tandil, Argentina Software Design Methodologies: UML in Action Dr. Mohamed Fayad, J.D. Edwards Professor Department.
© 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.
© 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.
L6-1-S1Design Heuristics - 1 © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department,
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
Example Template for Project Presentation
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.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
L8-2-S1 Misc Topics © M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of.
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
8.3 Control Quality The process of monitoring and recording results of executing quality activities to assess performance and recommend necessary change.
Software Specification Tools
Advanced Object-Oriented Analysis & Design
Database Design Dr. M.E. Fayad, Professor
Software Engineering Management
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
Object-Oriented Analysis & Design
Advanced Object-Oriented Analysis & Design
Advanced Object-Oriented Analysis & Design
Component Based & Software Reuse
Software Systems Engineering
Software Project Management
Database Design Dr. M.E. Fayad, Professor
Software System Engineering
Object-Oriented Analysis & Design
Presentation transcript:

 Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José State University One Washington Square San José, CA

L2c-S2 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad 2 Lecture 2c: Documenting Software Processes - 2

L2c-S3 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad Lesson Objectives 3 Understand the recommendations for documenting process. Discuss the essential process elements Understand how to document S/W processes Template Symbolic notation UML – activity diagram

L2c-S4 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad 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 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

L2c-S5 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad E SSENTIAL OO P ROCESS E LEMENTS 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 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 5

L2c-S6 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad INTEGRATED GRAPHICAL/ TEXTUAL DOCUMENTATION RECOMMENDED graphics maximize communication text expands detail graphics maximize communication text expands detail 6

L2c-S7 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad 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 Ingrain metrics collection directly into processes Development team should “own” processes Development team should “enforce” processes Process assessment should be part of process 7

L2c-S8 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad 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 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

L2c-S9 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad Process Documentation Template Micro-Development Process – Software Inspection 9 Process Documentation – Template & Example

L2c-S10 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad 10 Process Documentation – Symbolic Notation Input description -- Process inputs i,e. tools & information Transition Arrow Role 1 Role 2 Role N Participants Chart Output description -- Process outputs i,e. tools, manual, & information Process Step Name Roles

L2c-S11 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad 11 Process Documentation – Symbolic Notation Decision Diamond Yes No Filled Process Box Parallelogram shows concurrency Parallel Process Step Parallel Process Step

L2c-S12 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad 12 Process Documentation – Symbolic Notation - Example

L2c-S13 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad Name the roles in the following software processes –Spiral Model –Requirement Engineering –Software Testing –Software Review –Interaction Diagram –Class Diagram –Software development planning 13 Discussion Questions

L2c-S14 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad Activity Diagram 14 Questions for the Next Lecture

L2c-S15 Doc. Processes  Fayad SJSU -- CmpE M.E. Fayad 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 Tasks for Next Lecture