Presentation is loading. Please wait.

Presentation is loading. Please wait.

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)

Similar presentations


Presentation on theme: "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)"— Presentation transcript:

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)

2 Topics for Today Artifact Sets Management Artifacts Engineering Artifacts Pragmatic Artifacts

3 Review - Phases of the Life-cycle Process

4 Overview of the Artifact Sets

5 The Five Artifact Sets Requirements Set Design Set Implementation Set Deployment Set Management Set

6 Captures “contracts” among project personnel. –Management, architects, designers, testers, marketers, administrators, …. –Funding authorities, other management, regulators, customers, … Contains plans, resource requirements, budgets, costs, schedules, milestones, releases, ……

7 Requirements Set Forms the basis for evaluating the other three engineering artifact sets (design, implementation, deployment sets). Forms the basis for test cases.

8 Design Set Contain –Design model –Test model –Architecture description Future automation should support: –Complexity analysis –Style analysis –Consistency analysis

9 Implementation Set Contains –Source code –Executables for stand-alone testing –Custom components –Application program interfaces –Data files

10 Deployment Set Contains –User deliverables –Executable code –Target-specific data –Run-time files –User manual

11 Artifact Set Tools Management Set tools. –Scheduling, work flow, defect tracking, change management, documentation, resource management, presentation tools. Requirements Set tools. –Requirements management tools. Design Set tools. –Visual modeling tools. Implementation Set tools. –Compiler/debugger tools, code analysis tools, test coverage analysis tools, and test management tool. Deployment Set tools. –Test automation tools, network management, commercial components (operating systems, GUI’s DBMS’s, networks, middleware, and installation tools.

12 Life-cycle Focus on Artifact Sets

13 Life-cycle Evolution of the Sets

14 Management Artifacts Work Breakdown Structure (WBS) Business Case –Transforms the vision into economic terms. Release Specifications –Includes evaluation criteria for intermediate and final releases. Software Development Plan (SDP) –Schedules, releases, processes, resources, environments, organization, key personnel, manning, change management, quality control, standards and procedures.

15 Management Artifacts (cont’d) Release Descriptions –Functions, performance evaluations, test results, issues, follow-up action needs. Status Assessments –Include review of resources, personnel/staffing actions, financial data, top issues, action items, technical progress, major milestone plans and results, customer issues, look-ahead.

16 Management Artifacts (cont’d) Software Change Orders Software Problem Reports and Tracking Deployment Document –Transition plans, marketing plans, sales plans, and training course plans. Environment –Defines the development and maintenance environments. Includes requirements management, visual modeling, document automation, host and target programming tools, automated regression testing, integrated change management and defect tracking.

17 Artifact Sequences

18 Engineering Artifacts Vision Document –The source for capturing the expectations among stakeholders. –Written from the users’ perspective. –Focus is on essential features of the system, and the acceptable levels of quality. –Includes the operational concept. Architecture Description Software Users Manual –Contains installation procedures, usage procedures and guidance, operational constraints, and a user interface description. –Written by the test team.

19 Artifacts Summary Artifacts of modern software development may be divided into five sets –Management, Requirements, Design, Implementation and Deployment. Emphasis changes from the Engineering Stage to the Production Stage, but all artifacts should evolve as work progresses. Artifacts provide the basis for managing development of the products of the software project.

20 Assignment for Next Class Read Chapter 6 of Royce’ book, on artifacts of the process. –Learn the names of the five artifact sets for modern software management. –Learn the nine elements of the management artifact set. Read Chapter 8, “Calling the Shot” of Brooks’ book. If assigned to you, prepare the “Brooks’ Chapter 8” 20 minute report (for presentation to the class).


Download ppt "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)"

Similar presentations


Ads by Google