PROCESS QUALITY ASSURANCE FOR UML-BASED PROJECTS
Ouvrage 9780201758214 : PROCESS QUALITY ASSURANCE FOR UML-BASED PROJECTS
Software quality, by its very nature, is elusive! Add to that the
ever-changing user requirements and the vagaries of software project
management, and we end up with "quality" as a mere word on a distant
horizon. This highly acclaimed work redresses this shortcoming by
harnessing the capability of the industry-standard Unified Modeling
Language (UML) within a process framework to help reduce complexity,
clarify requirements, and add the sorely missing project management
structure, resulting in software quality here and now!
Process Quality Assurance for UML-Based Projects focuses on the crucial
process aspect of software quality. In an easy, entertaining way, the
author outlines common-sense strategies for determining the
applicability of UML to a project, creating and managing project teams,
identifying the levels of quality standards, applying quality
techniques, and estimating and testing in UML-based projects.
With This Book You Will be Able to:
* Understand the elusive nature of software quality, the pressures on
software quality, and the importance of processes and modeling in
enhancing software quality
* Divide modeling into three distinct but related spaces--problem,
solution, and background space--and correlate the roles of business
analyst, system designer, and system architect to these modeling spaces
respectively
* Understand quality discussions applicable to small, medium, and large
projects
* Appreciate the sociological aspect of quality management in software
projects , including the value of transactional analysis (TA) in team
formation and motivation
* Relate to an iterative and incremental process based on the concepts
of process-components and related activities, tasks, roles, and
deliverables
* Move your organization forward in terms of CMM process maturity
* Gain valuable and practical insights into process and project metrics,
measurements, and estimations
* Appreciate the strategic aspect of testing as it relates to quality
assurance
* Understand quality discussions applicable to new developments,
integration, package implementation, outsourcing, data warehousing, and
educational projects
* Access extremely well-referenced work by leading practitioners,
researchers, and academicians
* Estimate and refine process and project metrics
At the end of each chapter, key points are encapsulated in FAQs and
exercises for easy referencing and team training. An accompanying CD-ROM
contains chapter details, diagrams in a course format, customizable
templates, metrics for improving quality, a starting project plan based
on process-components, and trial versions of relevant process tools.
Table of Contents
(NOTE: Each chapter concludes with FAQs, Exercises, References and End
Notes.)
Table of Figures.
Glossary of Acronyms and Important Terms.
1. The Quality Game.
Elusive Software Quality.
Defining Quality!.
Quality and Objective Effort.
Nature of Software.
Assuring Quality: a Distinct Activity.
Pressures on Quality.
Budget.
Time.
Functionality.
Quality.
Quality Levels.
Data quality.
Code Quality.
Model Quality.
Process Quality.
Management Quality.
Quality Environment.
Quality Software Process.
What constitutes a Process?.
A Sample Cooking Process.
The Orthogonal Process Relationship.
Process in Software Context.
Software Process.
Quality Process.
Quality Assurance and Testing: Lets not confuse them.
Modelling and Quality.
Purpose of Modelling.
Modelling Caveats.
Understanding Modelling Spaces in Software.
UML and Quality.
A Brief History of UML.
Quality of UML v/s Quality by UML.
Quality by UML.
Quality Assurance Techniques of Syntax, Semantics, Aesthetics.
Quality Models - Syntax.
Quality Models - Semantics.
Quality Models - Aesthetics.
Quality Assurance of Software Process: Necessity, Sufficiency,
Malleability.
Quality of Process - Necessity.
Quality of Process - Sufficiency.
Quality of Process - Malleability.
Reuse, Patterns and Quality.
Increasing Productivity through Reuse.
Reusing Expert Knowledge & Experience.
Applying Standards.
Quality and Usability.
Principles of Usability.
Navigability of Interfaces.
GUI design and Quality.
UML-based Projects - types.
Development.
Integration (with Legacy).
Package Implementation (CRM, ERP).
Outsourcing.
Data Warehouse / Conversion.
Educational.
UML-based Projects- Size and Scalability.
Small Projects.
Medium Projects.
Large Projects.
Putting it all Together (Key points).
2. Quality Environment: Managing the Quality Function.
Quality Management.
Beyond Modelling: Towards Quality Environment.
Non-Technical Management.
Process and quality.
Team Organization.
Organizing the Roles in Problem Space.
Organizing the Roles in Solution Space.
Organizing the Roles in Background.
Common Roles.
Organizing the Quality Team.
The Quality Environment.
E-factor and Quality.
Soft Issues Specific to UML-based projects.
Communication in a quality environment.
Telecommuting.
Project Sociology.
Four models for Project Teams.
Creating a Homogenous team - the Best fit approach.
Flattening the Pyramid.
People in Reusability.
Parallel Development Teams.
Transactional Analysis in Software Projects.
A Brief History of TA.
Games in an OO Project.
Popular Quality techniques.
Walkthroughs.
Inspections.
Reviews.
Audits.
Checklists.
Interviews.
Workshops.
Standards and Quality.
Areas of application of standards.
Project, Organizational and Industrial Standards.
Process Maturity: The CMM Standards.
The Capability Maturity Model.
The Personal Software Process Maturity.
Applying CMM in UML-based Projects.
Process Checks.
Checking what is Necessary.
Checking what would be Sufficient.
Checking the Malleability of a Process.
The Planning Deliverables.
Project Organizational Plan.
The Quality Plan.
Test Plan.
3. The Quality Process Architecture.
The Process Backbone.
The 3-Dimensions of a Process.
The Process Meta model.
Describing the process metamodel.
Process Ingredients.
Putting together a process-component: A baking process.
Quality Software Process.
The Software Process.
The Quality Process.
Rigorous Process.
Process Maturity.
Malleable Process.
Process Timings.
The Software Process.
Business Evaluation Process-Component.
Project Management Process-Component.
Process Configuration Process-Component.
Requirements Modelling Process-Component.
Interface Modelling & Design Process-Component.
System Design Process-Component.
Persistence Design Process-Component.
Implementation Process-Component.
Prototyping Process-Component.
Change Management Process-Component.
Enterprise Architecture Process-Component.
System Architecture Process-Component.
Deployment Process-Component.
Training Process-Component.
Reuse Process-Component.
The Quality Process.
Quality Management Process-Component.
Quality Assurance Process-Component.
Quality Control Process-Component.
4. Enacting the Quality Software Process.
Configuration of a Process.
Software Lifecycles.
The IIP q Iterative, Incremental, Parallel Development Process.
Need for Iterations & Increments.
Parallel developments within a lifecycle.
Maintenance or Ongoing iteration.
Adoption of the Software Process.
Ascertain current process state.
Crucial Pilot project.
Point of Adoption.
Separating UML from the Process.
Keeping all CASE tool Implementations separate.
Training and Mentoring.
Access to the process.
Enacting the Quality Process.
Creating Iterations and Increments in Luckyms development.
An Iterative Project Task Plan.
Iterative Project Management Tools.
Tracking Quality throughout the Process.
Importance of kRoad factorsm in process enactment.
Quality activities at the end of Initial Iteration.
Quality activities at the end of Major Iteration.
Quality activities at the end of Final Iteration.
5. Estimates and Metrics for UML-based Projects.
About Estimates and Measures in Software Projects.
Relating Estimates to Quality.
Measurements and Estimates.
Project Metrics and Estimates.
Project size and type.
Project Time, Budgets and People.
Caveats in Project Estimates.
Measurement of Processes.
Why Measure Processes?.
Measuring Process-components in Deployment.
Measuring process-components in Enactment.
Refining the Project Estimations at the End of Each Iteration.
Quality Metrics.
Measuring Size of Software.
Traditional Measures of Software.
Additional Measures of Software.
Object-oriented Measures of Software.
Measures of UML artefacts, diagrams and models.
Measuring Size and Complexity of Use cases & use case diagrams.
Measuring Size and Complexity of Classes.
Measurement of a Component.
Testing Metrics.
Applying Metrics and Estimates to Luckyms Project.
Considering Metrics and Estimates Specific to Luckyms Project.
Project and Process Metrics in Enactment.
Arriving at the Productivity Factor for LUCKYms project.
Refining Estimates based on Productivity factor for Subsequent
Iterations.
Prophetic statements on Estimates and Metrics.
6. Quality Control of Software Products.
Testing in Context.
Testing Approaches in UML-based Projects.
Black Box.
White Box.
Manual Testing.
Automated Testing.
Vertical Testing.
Horizontal Testing.
Equivalence partitioning.
Boundary value.
Testing Architecture.
Unit Test.
Component Test.
System Test.
Acceptance Test.
Regression Test.
Operational Testing.
Test Planning.
A good test plan.
Analysing in Testing.
Test Environment.
Test Schedules.
Test Cycles.
Reusability in Testing.
Test Design.
Description of Test Designs.
Sources for Test Designs.
Format for Test Designs.
Test Cases.
Description of Test Cases.
Designing the Test Cases.
Format for Test Cases.
Example Test Case.
Verifying Test Cases.
Modifying the Test Cases.
Test Execution.
Getting Ready.
Acceptance Criteria.
Execute Test Suites.
Record Incident Reports.
Recording and Analyzing Test Results.
Software Incidents.
Recording Test Results.
Analysing Results.
Reporting.
Index.
Bhuvan Unhelkar, Ph.D., is the principal of MethodScience and is a
globally respected consultant, trainer, author, and popular orator.
Winner of the Computerworld Object Developer's Award for "Best Use of
the OO Approach across the Organization," he is the author of four books
and numerous papers, publications, and presentations.
Auteur : UNHELKAR
Editeur : ADDISON WESLEY
Nombre de pages : 390
Date de publication : 11 2002
Toute la sélection
Toutes les sélections
Toute la sélection
Site réalisé en partenariat avec Courbis
(Courbis - alternate link), acteur de l'Internet depuis 1988...