Read more
Informationen zum Autor Ph.D. Munson Software Specification and Design: An Engineering Approach proposes a strategy for software development that emphasizes measurement. It promotes the measurement of every aspect of the software environment, from initial testing through test activity and deployment/operation. This book details the path to effective software and design. It recognizes that each project is different, with its own set of problems, so it does not propose a specific model. Instead, it establishes a foundation for the discipline of software engineering that is both theoretically rigorous and relevant to the real-world engineering environment. Zusammenfassung Proposes a strategy for software development that emphasizes measurement. This book details the path to effective software and design. It recognizes that each project is different, with its own set of problems, so it does not propose a specific model.An Overview of the Software Development ProcessAn Overview of the Software Engineering Environment Historical Perspective on Software DevelopmentRequirements Engineering Software Specification Software Development: Past and Present Testing Software Availability ConsiderationsSoftware Performance ConsiderationsHardware Software Decomposition The Bottom Line Requirements AnalysisThe Requirements Process The Concept of a Customer Requirements CaptureThe Requirements AnalystSpecification TraceabilityOperational Specification Software Operational SpecificationOperational System Overview Operational System ModelOperations The Operational ProfileThe Evolution of the Operational SpecificationsAn ExampleFunctional Specification: High-Level DesignFunctional System OverviewFunctional System ModelFunctionalitiesThe Functional ProfileThe Evolution of the Functional Specifications An Example (Continued)Configuration Control for the Functional SpecificationsMapping Operations to FunctionalitiesO x FDistribution of Activity among the FunctionalitiesThe Specification Build Process An Extended Definition of Operations and FunctionalitiesThe calc System ExampleModule Specification: Low-Level DesignIntroduction Architectural Overview Architectural Model Module SpecificationsThe Elements of a Module Specification Module Call Graph Structure Module ProfilesThe Evolution of the Module SpecificationsAn ExampleMapping the Operations to ModulesF x MO x F x MDistribution of Activity among the ModulesThe Specification Build Process An Extended Definition of Functionalities and Modules The calc System ExampleChoosing the Appropriate Language Metaphor Procrustes Matching Design Architecture to Program LanguageMapping the Modules to CodeO x F x M x CThe Bottom Line Measuring Software DesignMeasuring Software Design AlternativesUnderstanding Program Modular Structure Measuring within Module Structure Design Module Complexity TestabilityThe Key Elements of Bad DesignSystem Architectural Trade-Offs The Actual Operational ModelParsing Functionalities The Partitioning of Large Systems The Structure of an Executing ProgramA Program Represented as a Call Graph A Program as a Call Tree Measuring for the Profiles Maintaining the SpecificationsIntroductionConfiguration Control for the Specifications Maintaining the SpecificationsThe Software Development Infrastructure Multiple ProjectsSecurity ConsiderationsSpecification-Driven Verification and ValidationSoftware VerificationSome Definitions Software Validation Testing ObjectivesMeasuring Test OutcomesMaintenance and the V & V Process Direct Benefits of Specification Traceability Reliability Software SecurityMaintainability Survivability The Software Blackbox Recorder...