software requirements encapsulation, quality, and reuse

259 292 0
software requirements encapsulation, quality, and reuse

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

[...]... requirements reuse (rarely covered), and requirements encapsulation (never covered) As its title suggests, Software Requirements: Encapsulation, Quality, and Reuse strives to remedy these shortcomings This book is able to cover these additional topics because it focuses on the concepts and techniques of the Freedom approach to requirements Freedom is a lightweight, customer-centric technical software development... According to both Brooks and Boehm, an improved approach to requirements is urgently needed 1 2 Ⅲ Software Requirements: Encapsulation, Quality, and Reuse Table 1.1 Top Ten Software Risks Software Risk Personnel shortfalls Unrealistic schedules and budgets Developing wrong software functions Developing wrong user interfaces Gold plating Continuing requirements changes Shortfalls in externally furnished... Ⅲ Software Requirements: Encapsulation, Quality, and Reuse Delivering code early reduces cost by obtaining user feedback on the requirements as early as possible The sooner requirements errors and omissions are discovered, the less time and effort are wasted on products that must be discarded or reworked Freedom delivers code early in the form of an interface prototype, as described briefly above, and. .. effectively achieves requirements encapsulation in code modules, making requirements change easier throughout the life of the software, and enables requirements reuse, easing future development It is suggested that readers of this book have some prior understanding of object-oriented (OO) concepts An OO background is helpful in understanding the Freedom concept of requirements encapsulation, which... traditional requirements Reuse Reduction: Requirements reuse can eliminate design, coding, some tests and documentation; greatly reduces development cost Figure 1.1 Freedom development cost savings 1.4.1 Development Benefits Freedom reduces cost during development by precisely defining requirements, being design and implementation neutral, delivering code early, eliminating traceability, and enabling requirements. .. about design and implementation issues when specifying requirements Requirements in Freedom are D&I neutral because of Freedom’s precise, black box-based definition, and because functionality trees and required behavior tables are D&I neutral notations D&I neutrality complements precise definition of requirements in focusing requirements effort only on requirements, resulting in a more efficient and less... the sum of development and maintenance cost reductions as illustrated in Figure 1.1, and as described below Overview Ⅲ 5 Current X Reqmts Des Ifc D&I Implem Test and Documentation Definition Reduction "Freedom" Reqmts Des Implem "Freedom" Test and Documentation Requirements Reuse Reduction (100% Reuse) Req Test and Doc Definition Reduction: External interface spec serves as requirements; eliminates... nearly all design and implementation cost, and perhaps half of the requirements, documentation, and test cost In this best case, requirements reuse can lower development cost by as much as 68 percent all by itself The derivation of the 68 percent estimate is given in Appendix B 1.4.2 Maintenance Benefits Freedom reduces cost during maintenance by quantifying software quality and encapsulating requirements. .. the requirements document].” Ⅲ Design Decision-Hiding Modules All other programs of the application Modules for which the encapsulated information (secrets) are software design decisions based upon mathematical theorems, physical facts, and programming considerations such as algorithmic efficiency and accuracy not described in the requirements document.” 16 Ⅲ Software Requirements: Encapsulation, Quality,. .. automated Requirements encapsulation is no exception Before requirements can be encapsulated in code modules, one must clearly understand exactly what is being encapsulated This chapter addresses the question that is central to both requirements encapsulation and requirements specification: exactly what are requirements? In the process of precisely defining requirements, precise definitions of “design” and . or never covered in requirements books. These topics include the effect of requirements on overall software quality (weakly covered), requirements reuse (rarely covered), and requirements encapsulation. Software Requirements: Encapsulation, Quality, and Reuse strives to remedy these shortcomings. This book is able to cover these additional topics because it focuses on the concepts and. trademarks, and are used only for identification and explanation without intent to infringe. Library of Congress Cataloging-in-Publication Data Lutowski, Rick. Software requirements : encapsulation, quality,

Ngày đăng: 03/06/2014, 02:08

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan