Skip to content

Introduction to Software Engineering Design Processes, Principles and Patterns with UML2

Best in textbook rentals since 2012!

ISBN-10: 0321410130

ISBN-13: 9780321410139

Edition: 2007

Authors: Christopher Fox

List price: $173.32
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Software Engineering/Software Design Introduction to Software Engineering Design, First Edition Christopher Fox, James Madison University ISBN:0-321-41013-0 Introduction to Software Engineering Design emphasizes design practice at an introductory level using object-oriented analysis and design techniques and UML 2.0. Readers will learn to use best practices in software design and development. Pedagogical features include learning objectives and orientation diagrams, summaries of key concepts,end-of-section quizzes, a large running case study, team projects, over 400end-of-chapter exercises, and a glossary of key terms. This text covers all aspects of software design in four…    
Customers also bought

Book details

List price: $173.32
Copyright year: 2007
Publisher: Pearson Education
Publication date: 5/2/2006
Binding: Paperback
Pages: 720
Size: 7.75" wide x 9.00" long x 1.25" tall
Weight: 2.926
Language: English

Preface
Introduction
A Discipline of Software Engineering Design
What Is Software Design?
Varieties of Design
Software Design in the Life Cycle
Software Engineering Design Methods*
Further Reading, Exercises, Review Quiz Answers
Software Design Processes and Management
Specifying Processes with UML Activity Diagrams
Software Design Processes
Software Design Management*
Further Reading, Exercises, Review Quiz Answers
Software Product Design
Context of Software Product Design
Products and Markets
Product Planning
Project Mission Statement
Software Requirements Specification
Further Reading, Exercises, Review Quiz Answers
Product Design Analysis
Product Design Process Overview
Needs Elicitation
Needs Documentation and Analysis
Further Reading, Exercises, Review Quiz Answers
Product Design Resolution
Generating Alternative Requirements
Stating Requirements
Evaluating and Selecting Alternatives
Finalizing a Product Design
Prototyping
Further Reading, Exercises, Review Quiz Answers
Designing with Use Cases
UML Use Case Diagrams
Use Case Descriptions
Use Case Models
Further Reading, Exercises, Review Quiz Answers
Software Engineering Design
Engineering Design Analysis
Introduction to Engineering Design Analysis
UML Class and Object Diagrams
Making Conceptual Models
Further Reading, Exercises, Review Quiz Answers
Engineering Design Resolution
Engineering Design Resolution Activities
Engineering Design Principles
Modularity Principles
Implementability and Aesthetic Principles
Further Reading, Exercises, Review Quiz Answers
Architectural Design
Introduction to Architectural Design
Specifying Software Architectures
UML Package and Component Diagrams
UML Deployment Diagrams*
Further Reading, Exercises, Review Quiz Answers
Architectural Design Resolution
Generating and Improving Software Architectures
Evaluating and Selecting Software Architectures
Finalizing Software Architectures
Further Reading, Exercises, Review Quiz Answers
Static Mid-Level Object-Oriented Design: Class Models
Introduction to Detailed Design
Advanced UML Class Diagrams
Drafting a Class Model
Static Modeling Heuristics
Further Reading, Exercises, Review Quiz Answers
Dynamic Mid-Level Object-Oriented Design: Interaction Models
UML Sequence Diagrams
Interaction Design Process
Interaction Modeling Heuristics
Further Reading, Exercises, Review Quiz Answers
Dynamic Mid-Level State-Based Design: State Models
UML State Diagrams
Advanced UML State Diagrams*
Designing with State Diagrams
Further Reading, Exercises, Review Quiz Answers
Low-Level Design
Visibility, Accessibility, and Information Hiding
Operation Specification
Algorithm and Data Structure Specification*
Design Finalization
Further Reading, Exercises, Review Quiz Answers
Patterns in Software Design
Architectural Styles
Patterns in Software Design
Layered Architectures
Other Architectural Styles
Further Reading, Exercises, Review Quiz Answers
Mid-Level Object-Oriented Design Patterns
Collection Iteration
The Iterator Pattern
Mid-Level Design Pattern Categories
Further Reading, Exercises, Review Quiz Answers
Broker Design Patterns
The Broker Category
The Facade and Mediator Patterns
The Adapter Patterns
The Proxy Pattern*
Further Reading, Exercises, Review Quiz Answers
Generator Design Patterns
The Generator Category
The Factory Patterns
The Singleton Pattern
The Prototype Pattern*
Further Reading, Exercises, Review Quiz Answers
Reactor Design Patterns
The Reactor Category
The Command Pattern
The Observer Pattern
Further Reading, Exercises, Review Quiz Answers
Appendices
Glossary
AquaLush Case Study
References
Index