Table of Contents:
“…1.1.1: The Origins of Software Engineering. 1.1.2: Some Modern Views of Software Engineering. 1.2: Models of the Software Process. 1.2.1: A traditional Waterfall Model. 1.2.2: The Essential Software Process. 1.2.3: Some Alternative Models. 1.3: Software Engineering as Problem Solving. 1.3.1: Problem Solving. 1.3.2: Modeling Concepts. 1.3.3: Methods, Tools, and Environments. 1.4: Facts, Myths, and Perceptions. 1.4.1: The Famous GAO Report. 1.4.2: Software Engineering Findings. 1.5: Some Final Comments -- 2: Requirements Analysis and Modeling. 2.1: Approaching Requirements Analysis. 2.1.1: Distinguishing between the What and How. 2.1.2: The Role of Prototypes. 2.2: The Configuration Management Case Study. 2.3: Modeling Techniques. 2.3.1: Data Models. 2.3.2: Process Descriptions. 2.3.3: Formal Methods. 2.3.4: Textual Specifications. 2.4: Implicit Requirements. 2.4.1: The User Interface. 2.4.2: The Ilities. 2.5: The Next Steps -- 3: Modeling-In-The-Large. 3.1: Decomposition and Composition. 3.2: Structured Analysis and Structured Design. 3.2.1: Structured Analysis and the SCM Case Study. 3.2.2: Structured Design. 3.2.3: Variations on Structured Analysis. 3.3: Jackson System Development and Programming. 3.3.1: Jackson Program Design (JSP). 3.3.2: Jackson System Development (JSD). 3.4: Comparisons and Alternatives -- 4: Modeling-In-The-Small. 4.1: Implementing the System. 4.1.1: Prerequisites to Implementation. 4.1.2: Elements of Style. 4.1.3: Views of the Process. 4.2: Encapsulation Techniques. 4.2.1: Some Foundations of Abstraction. 4.2.2: Abstract Data Types. 4.2.3: Object-Oriented Programming. 4.2.4: Object-Oriented Design and Analysis. 4.3: The Program Proof. 4.4: Concluding Observations on Modeling -- 5: Verification and Validation. 5.1: On the Importance of Being Ernest. 5.2: Before the Programs Exist. 5.3: After the Programs Exist. 5.3.1: Taxonomy of Testing. 5.3.2: Static Analysis and Complexity Analysis. 5.3.3: White Box Testing. 5.3.4: Black Box Testing. 5.3.5: Integration. 5.4: The Cleanroom. 5.5: A Summing Up -- 6: Managing the Process. 6.1: Overview of Management. 6.2: Principles of Software Project Management. 6.2.1: Tools for Technical Management. 6.2.2: The Risk Management Process. 6.2.3: Project Organization to Reduce Risks. 6.2.4: Building a Management Model. 6.2.5: Process Improvement. 6.3: Process Improvement Technologies. 6.3.1: Reuse. 6.3.2: Reengineering. 6.3.3: Automated Support. 6.4: Some Final Observations.…”
Call Number:
Loading… Located:
Loading…
Format:
Book
//IF NOT LOGGED IN - FORCE LOGIN ?>
//ELSE THEY ARE LOGGED IN PROCEED WITH THE OPEN URL CODE:?>
Table of Contents:
“…-- A: Mathematical background -- A-1: Complexity analysis and O() notation -- A-2: Vectors, matrices, and linear algebra -- A-3: Probability distributions -- B: Notes on languages and algorithms --B-1: Defining languages with Backus-Naur form (BNF) -- B-2: Describing algorithms with pseudocode -- B-3: Online help -- Bibliography -- Index.…”
Call Number:
Loading… Located:
Loading…
Format:
Book
//IF NOT LOGGED IN - FORCE LOGIN ?>
//ELSE THEY ARE LOGGED IN PROCEED WITH THE OPEN URL CODE:?>