Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Engineering Management

Similar presentations


Presentation on theme: "Software Engineering Management"— Presentation transcript:

1 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  Fayad SJSU -- CmpE

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

3 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  Fayad SJSU -- CmpE M.E. Fayad

4 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  Fayad SJSU -- CmpE M.E. Fayad

5 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  Fayad SJSU -- CmpE M.E. Fayad

6 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  Fayad SJSU -- CmpE M.E. Fayad

7 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  Fayad SJSU -- CmpE M.E. Fayad

8 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  Fayad SJSU -- CmpE M.E. Fayad

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

10 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  Fayad SJSU -- CmpE M.E. Fayad

11 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  Fayad SJSU -- CmpE M.E. Fayad

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

13 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  Fayad SJSU -- CmpE M.E. Fayad

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

15 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  Fayad SJSU -- CmpE M.E. Fayad


Download ppt "Software Engineering Management"

Similar presentations


Ads by Google