Obj ect-oriented Construction Handbook
|
|
- Julianna Patrick
- 8 years ago
- Views:
Transcription
1 Obj ect-oriented Construction Handbook Developing Application-Oriented Software with the Tools & Materials Approach Heinz Züllighoven IT'Workplace Solutions, Inc., and LJniversity of Hamburg, Germany as lead authors Robert F. Beeger Wolf-Gideon Bleek Guido Gryczan Carola Lilienthal Martin Lippert Stefan Roock WolfSiberski Thomas Slotos Dirk Weske Ingrid Wetzel With contributions by 05 co-authars Dirk Bäumer Petra Becker-Pechau Holger Breitling Ute Bürkle RolfKnoll Anita Krabbel Daniel Megert Dirk Riehle Axel Schmolitzky Wolfgang Strunk Henning Wolf ELSEVIER MORGAN KAUFMANN PUBLISHERS SJ dpunkt.verlag AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO MORGAN KAUFMANN PUBLISHERS IS AN IMPRINT OF ELSEVIER HEIDELBERG
2 Preface xvii 1 Introduction 1.1 APPLICATION ORIENTATION -THE SUBJECTOFTHIS BOOK Motivation Structure ofthis Book THE TOOLS & MATERIALS APPROACH (T&M) The T&M Approach in a Nutshell T&MAsaMethod PROJECTSBEHINDTHISBOOK TheScope ofthet&m Projects THE EQUIPMENT MANAGEMENT SYSTEM EXAMPLE REFERENCES 15 2 The T&M Object Metamodel 2.1 THE OBJECT METAMODEL Introduction Definition: The Object Metamodel Context: What's the Purpose of an Object Metamodel? Context: A Classification of Programming Languages The Object Metamodel and the Software Model Definition: Objects Discussion: Object Identity T&M Design: Structuring an Interface Definition: Classes Discussion: Generic Operations T&M Design: Generic Operations Discussion: The Object Life Cycle T&M Design: The Object Life Cycle 29
3 vi CONTENTS Definition: Inheritance Discussion: Inheritance T&M Design: Inheritance Discussion: Role Relationships as an Alternative to Inheritance Definition: Use Relationships Discussion: Use Relationships Definition: Polymorphism Definition: Abstract Classes Discussion: Specification and Implementation Definition: Loose Coupling Discussion: Loose Coupling MODULARIZATION Introduction Context: Modules and Object Orientation Definition: Principles of Object-Oriented Modularization THE CONTRACT MODEL Introduction Definition: Contract Model Discussion: The Contract Model Context: The Contract Model and Abstract Data Types T&M Design: The Contract Model TYPES Introduction Definition: Types Context: The Theoretical Concept of Types Discussion: Types CLASSES AND TYPES Introduction Classes in Your Design Differences between Types and Classes Discussion: Classes versus Types Background: Programming Languages and Types T&M Design: Classes and Types VALUES AND OBJECTS Introduction Characteristics ofvalues and Objects Using Values Context: Values and Objects in Programming Languages Definition: Domain Values 49
4 vii T&M Design: Domain Values Implementing Domain Values METAOBJECTPROTOCOLS Introduction Motivation for a Metaobject Protocol Definition: Metaobject Protocol (MOP) RepresentingYour Application Model RepresentingYour Runtime System REFERENCES 55 3 Guiding Metaphors and Design Metaphors 3.1 INTRODUCTION DESIGNING APPLICATION SOFTWARE Definition: The Usage Model Background: Methodology Books versus Design Guidelines GUIDING METAPHORS FOR APPLICATION SOFTWARE Background: Guiding Metaphors in Software Development The "Object Worlds" Guiding Metaphor The Direct Manipulation Guiding Metaphor Discussion: Guiding Metaphor of Direct Manipulation The Guiding Metaphor of the Factory Discussion: The Factory Guiding Metaphor DESIGN METAPHORS Definition: Metaphors T&M GUIDING METAPHORS AND DESIGN METAPHORS AT&M Guiding Metaphor: The Expert Workplace Background: The Supportive View Discussion: Metaphors and Patterns Definition: A Tool The Tool as a Design Metaphor T&M Design: Software Tools Definition: Material Material as a Design Metaphor T&M Design: Software Materials Definition: The Work Environment 69
5 viii CONTENTS The Work Environment as a Design Metaphor T&M Design: The Work Environment Definition: Automatons The Automaton as a Design Metaphor T&M Design: Software Automatons Definition: The Container The Container as a Design Metaphor T&M Design: Containers Discussion: Design Metaphors WORKPLACE TYPES Definition: Workplace Types T&M Design: The Expert Workplace Type T&M Design: The Functional Workplace Type T&M Design: The Back-Office Workplace Type T&M Design: The Electronic Commerce Frontend Workplace Type REFERENCES 77 4 Patterns, Frameworks, and Components 4.1 INTRODUCTION BACKGROUND: PATTERNS, FRAMEWORKS, AND COMPONENTS PATTERNS Definition: Patterns TheCharacteristicsof a Pattern A Taxonomy of T&M Patterns Conceptual Patterns Design Patterns Programming Patterns T&M Design: Design Patterns T&M Design: Models, Metaphors, and Patterns Background: Pattern Form T&M Design: Pattern Form Pattern Collections FRAMEWORKS Background: Class Libraries Definition: Frameworks Application Frameworks Black-Box and White-Box Frameworks Connectors between Frameworks JWAM Framework: Layered Framework Architecture 95
6 ix 4.5 COMPONENTS Background: Software Components Definition: Components Current Component Products Components and Frameworks REFERENCES 99 5 Application-Oriented Software Development 5.1 INTRODUCTION APPLICATION-ORIENTED SOFTWARE Application Software Definition: Application Orientation Background: Application Orientation UsageQuality T&M Design: Structural Similarity THE DEVELOPMENT PROCESS Definition: Software Development The Application-Oriented Development Process Discussion: The Development Process The Author-Critic Cycle Discussion: The Author-Critic Cycle Evolutionary System Development Documentation in Software Development Discussion: Documentation Application-Oriented Development Documents Discussion: Application-Oriented Document Types T&M Design: Application-Oriented Document Types Discussion: T&M Document Types Project Documents Documentation Guidelines REFERENCES Software Development as a Modeling Process 6.1 INTRODUCTION A SIMPLIFIED SOFTWARE DEVELOPMENT MODEL Discussion: A Descriptive Software Development Model THE APPLICATION DOMAIN Definition: Application Domain Discussion: Analyzing the Application Domain 119
7 6.4 THE DOMAIN MODEL ModelingYour Application Domain Discussion: ModelingYour Application Domain THE APPLICATION SYSTEM MODEL Context: The Application System Model Definition: Application System Model Discussion: Structural Similarity and Macrostructures THE APPLICATION SYSTEM Definition: The Application System Discussion: The Application System SOFTWARE DEVELOPMENT CONTEXTS Discussion: Software Development Contexts The Application Domain Context Discussion: The Application Domain Context Applied Technique Handling and Presentation Discussion: Handling and Presentation CONTEXTS INFLUENCING THE SOFTWARE ARCHITECTURE Discussion: How Contexts Influence Your Software Architecture REFERENCES T&M Conceptual Patterns 7.1 CONCEPTUAL PATTERNS Conceptual Patterns in the Development Process The T&M Conceptual Patterns A GUIDED TOUR OF THE T&M CONCEPTUAL PATTERNS THE INTERRELATION OF TOOLS AND MATERIALS PATTERN THE MATERIAL DESIGN PATTERN THE TOOL DESIGN PATTERN THE WORK ENVIRONMENT PATTERN THE CONTAINER PATTERN THE FORM PATTERN THE AUTOMATON PATTERN THE DOMAIN SERVICE PROVIDER PATTERN 171
8 7.11 THE TECHNICAL AUTOMATON PATTERN THE PROBE PATTERN TH E ADJ USTING TOO L PATTERN T&M Design Patterns 8.1 INTRODUCTION A GUIDED TOUR OF THE T&M DESIGN PATTERNS THE ASPECT PATTERN Construction Part: Using Inheritance or Interfaces to Implement Aspects Construction Part: Using Object Adapters to Implement Aspects Construction Part: Using Development Tools to Realize Aspects Construction Part: Alternatives to Using Aspects THE SEPARATING FUNCTION AND INTERACTION PATTERN THE TOOLS COMPOSITION PATTERN Construction Part: Using Components to Build Tools Construction Part: Using Components to Build Combination Tools Construction Part: IdentifyingTool Boundaries THE FEEDBACK BETWEEN TOOL PARTS PÄTTERN Construction Part: Event Pattern Construction Part: Event Objects Construction Part: Chain of Responsibility Construction Part: Tool Component with Reaction Mechanisms THE SEPARATING FP AND IP PATTERN Construction Part: Interactive Part (IP) Construction Part: FP THE SEPARATING HANDLING AND PRESENTATION PATTERN THE FEEDBACK BETWEEN INTERACTION FORMS AND IP PATTERN THE DOMAIN VALUES PATTERN Construction Part: Domain Value Classes Construction Part: Immutable Domain Value Objects Construction Part: Mutable Domain Value Objects 242
9 xii CONTENTS Construction Part: Implementing Domain Values as Streams Construction Part: Domain Value Types by Configuration THE DOMAIN CONTAINER PATTERN Construction Part: Using Technical Containers to Implement Domain Containers Construction Part: Loading Materials Construction Part: Tables of Contents for Containers Construction Part: Implementing Tables of Contents as Materials Construction Part: Implementing Tables of Contents as Domain Values Construction Part: Coping with Changes to Containers THE FORM SYSTEM PATTERN THE AUTOMATONS IN TECHNICALLY EMBEDDED SYSTEMS PATTERN THE DOMAIN SERVICES PATTERN THE ENVIRONMENT PATTERN USING THE T&M DESIGN PATTERNS FOR THE JWAM FRAMEWORK Materials Construction Tools Construction Domain Values Presentation and Interaction Forms Forms Domain Services Work Environment REFERENCES T&M Model Architecture 9.1 THE T&M MODEL ARCHITECTURE THE DOMAIN CORE OF A SOFTWARE ARCHITECTURE The Use Context The Product Domain The Business Domain How Different Domains Relate CONCEPTS AND ELEMENTS OF A T&M MODEL ARCHITECTURE 295
10 xiii Components of an Object-Oriented Software Architecture Elementary Rules for Combining Elements of a Software Architecture Protocol-Based Layer Architectures Object-Oriented Layer Architectures The Layer Concept of the T&M Model Architecture The Three-Tier Architecture The T&M Model Architecture DESIGN PATTERNS FOR THE T&M MODEL ARCHITECTURE The Role Pattern The ProductTrader Pattern REFERENCES Supporting Cooperative Work 10.1 BACKGROUND: COMPUTER-SUPPORTED COOPERATIVE WORK CSCW Technical and Domain Transparency IMPLICITCOOPERATION EXPLICIT COOPERATION BYEXCHANGING MATERIALS Cooperation Medium: Mailboxes Cooperation Medium: Mailing System EXPLICIT COOPERATION MODEL: TRANSACTION PROCESSING SUPPORT The Concept of Process Patterns Cooperation Medium: Routing Slips REFERENCES Interactive Application Systems and Persistence 11.1 BACKGROUND: INTERACTIVE APPLICATION SYSTEMS PERSISTENCE SERVICES Software Registry The Basic Concept of a Software Registry Cooperation Model for a Registry 361
11 xiv CONTENTS Usage Model for a Registry JWAM: Architecture for a Software Registry The Generic Persistence Service DESIGN CRITERIATO IMPLEMENT PERSISTENCE Client-Server Architecture Identifiers Technical Data Modeling and Structural Mapping Querying and Data Warehousing Load-on-Demand Transactions and Locking Class Evolution Legacy Databases REAL-WORLD EXAMPLES JWAM Projects MedlS and SyLab The Development Process 12.1 BACKGROUND: EVOLUTIONARY AND TRADITIONAL PROCESS MODELS The Context ofour Process Model The Process Model's Application Orientation The Classic Waterfall Model The Spiral Model An Idealized Evolutionary Process Model TOPICS FORA DEVELOPMENT STRATEGY Sequence of Development Activities Objectifying the Development Process Lehman's Software Classification The Cooperative Development Process Organizational and Domain Integration Developing an IT Organization QUALITY ASSURANCE IN THE DEVELOPMENT PROCESS Direct User Integration Prototyping Reviews Pair Programming Refactoring QUALITY ASSURANCE IN CONSTRUCTION Characteristics ofootesting Testing OO Programs 421
12 xv 12.5 PROJECT MANAGEMENT Fundamental Activities of the Management Process The Contexts of the Management Process PROJECT PLANNING CONCEPTS AND TECHNIQUES Project Calibration Project Goals Decision Principles Project Establishment STRUCTURING A PROJECT BY SYSTEM DECOMPOSITION Core System and Special-Purpose Systems Core System and Extension Levels SCHEDULING AND TASK PLANNING General Rules fortime Estimates Planning the Project Stages Using Base Lines for Detailed Planning The UP and T&M Project Planning DISCUSSING T&M, UNIFIED PROCESS, AND XP Structure of the UP and T&M Development Processes REFERENCES T&M Document Types 13.1 SCENARIOS Using Scenarios in the Development Process Subtypes of Scenarios Scenarios and UML INTERVIEWS The Interview Process THE CONCEPT MODEL Using a Concept Model in the Development Process Concept Models and UML GLOSSARIES Using a Glossary in the Development Process Glossaries, UML, and UP SYSTEM VISIONS Using System Visions in the Development Process System Visions and XP System Visions and UML 482
13 xvi CONTENTS 13.6 PROTOTYPES Using Prototypes in the Development Process Prototypes and UP COOPERATION PICTURES Cooperation Pictures in the Development Process Cooperation Pictures and UML PURPOSE TABLES Using Purpose Tables in the Development Process Purpose Tables and UML TECHNICAL DOCUMENTTYPES IN UML Class Diagrams Object Diagrams Use Case Diagrams Interaction Diagrams Statechart Diagrams Activity Diagrams Component Diagrams Deployment Diagrams Application-Oriented and Technical Documents REFERENCES 499 Index 501
How To Write A Diagram
Data Model ing Essentials Third Edition Graeme C. Simsion and Graham C. Witt MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE
More informationMaster Data Management
Master Data Management David Loshin AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO Ик^И V^ SAN FRANCISCO SINGAPORE SYDNEY TOKYO W*m k^ MORGAN KAUFMANN PUBLISHERS IS AN IMPRINT OF ELSEVIER
More informationManaging Data in Motion
Managing Data in Motion Data Integration Best Practice Techniques and Technologies April Reeve ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY
More informationAgile Development & Business Goals. The Six Week Solution. Joseph Gee. George Stragand. Tom Wheeler
Agile Development & Business Goals The Six Week Solution Bill Holtsnider Tom Wheeler George Stragand Joseph Gee AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE
More informationEngineering Design. Software. Theory and Practice. Carlos E. Otero. CRC Press. Taylor & Francis Croup. Taylor St Francis Croup, an Informa business
Software Engineering Design Theory and Practice Carlos E. Otero CRC Press Taylor & Francis Croup Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Croup, an Informa business AN
More informationIMPROVEMENT THE PRACTITIONER'S GUIDE TO DATA QUALITY DAVID LOSHIN
i I I I THE PRACTITIONER'S GUIDE TO DATA QUALITY IMPROVEMENT DAVID LOSHIN ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann
More informationBig Data Analytics From Strategie Planning to Enterprise Integration with Tools, Techniques, NoSQL, and Graph
Big Data Analytics From Strategie Planning to Enterprise Integration with Tools, Techniques, NoSQL, and Graph David Loshin ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationObject-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
More informationApplication-Oriented Software Development for Supporting Cooperative Work
Application-Oriented Software Development for Supporting Cooperative Work Heinz Züllighoven, Guido Gryczan, Anita Krabbel, Ingrid Wetzel Software Engineering Group, Computer Science Dept., University of
More informationConfiguration. Management for. Senior Managers. Essential Product Configuration. and Lifecycle Management
Configuration Management for Senior Managers Essential Product Configuration and Lifecycle Management for Manufacturing Frank B. Watts ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS
More informationData Warehousing in the Age of Big Data
Data Warehousing in the Age of Big Data Krish Krishnan AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD * PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann is an imprint of Elsevier
More informationMeasuring Data Quality for Ongoing Improvement
Measuring Data Quality for Ongoing Improvement A Data Quality Assessment Framework Laura Sebastian-Coleman ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE
More informationThe JWAM Framework: Inspired By Research, Reality-Tested By Commercial Utilization
The JWAM Framework: Inspired By Research, Reality-Tested By Commercial Utilization Holger Breitling, Carola Lilienthal, Martin Lippert, Heinz Züllighoven University of Hamburg Computer Science Department,
More informationCloud Computing. Theory and Practice. Dan C. Marinescu. Morgan Kaufmann is an imprint of Elsevier HEIDELBERG LONDON AMSTERDAM BOSTON
Cloud Computing Theory and Practice Dan C. Marinescu AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO M< Morgan Kaufmann is an imprint of Elsevier
More informationCustomer Relationship Management
Customer Relationship Management Concepts and Technologies Second edition Francis Buttle xlloillvlcjx. AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY
More informationComputing. Federal Cloud. Service Providers. The Definitive Guide for Cloud. Matthew Metheny ELSEVIER. Syngress is NEWYORK OXFORD PARIS SAN DIEGO
Federal Cloud Computing The Definitive Guide for Cloud Service Providers Matthew Metheny ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEWYORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO
More informationRapid System Prototyping with FPGAs
Rapid System Prototyping with FPGAs By R.C. Coferand Benjamin F. Harding AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Newnes is an imprint of
More informationSecuring the Cloud. Cloud Computer Security Techniques and Tactics. Vic (J.R.) Winkler. Technical Editor Bill Meine ELSEVIER
Securing the Cloud Cloud Computer Security Techniques and Tactics Vic (J.R.) Winkler Technical Editor Bill Meine ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO
More informationNetwork Security. Windows 2012 Server. Securing Your Windows. Infrastructure. Network Systems and. Derrick Rountree. Richard Hicks, Technical Editor
Windows 2012 Server Network Security Securing Your Windows Network Systems and Infrastructure Derrick Rountree Richard Hicks, Technical Editor AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN
More informationScenario-Based Development of Human-Computer Interaction. MARY BETH ROSSON Virginia Polytechnic Institute and State University
USABILITY ENGINEERING Scenario-Based Development of Human-Computer Interaction MARY BETH ROSSON Virginia Polytechnic Institute and State University JOHN M. CARROLL Virginia Polytechnic Institute and State
More informationSupply Chain Strategies
Supply Chain Strategies Customer-driven and customer-focused Tony Hines ELSEVIER BUTTERWORTH HEINEMANN AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY
More informationThe Designer's Guide to VHDL
The Designer's Guide to VHDL Third Edition Peter J. Ashenden EDA CONSULTANT, ASHENDEN DESIGNS PTY. LTD. ADJUNCT ASSOCIATE PROFESSOR, ADELAIDE UNIVERSITY AMSTERDAM BOSTON HEIDELBERG LONDON m^^ yj 1 ' NEW
More informationDeveloper's Handbook
IMS Application Developer's Handbook Creating and Deploying Innovative IMS Applications Rogier Noldus Ulf Olsson Catherine Mulligan loannis Fikouras Anders Ryde Mats Stifle AMSTERDAM BOSTON HEIDELBERG
More informationSoftware Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Jack Greenfield Keith Short WILEY Wiley Publishing, Inc. Preface Acknowledgments Foreword Parti Introduction to
More informationThe Unified Software Development Process
The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:
More informationsuperseries FIFTH EDITION
Prelims-I046413.qxd 3/19/07 1:04 PM Page i Institute of Leadership & Management superseries Motivating to Perform in the Workplace FIFTH EDITION Published for the Institute of Leadership & Management AMSTERDAM
More informationArchitectures, and. Service-Oriented. Cloud Computing. Web Services, The Savvy Manager's Guide. Second Edition. Douglas K. Barry. with.
Web Services, Service-Oriented Architectures, and Cloud Computing The Savvy Manager's Guide Second Edition Douglas K. Barry with David Dick ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS
More informationAMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO
DW2.0 The Architecture for the Next Generation of Data Warehousing W. H. Inmon Forest Rim Technology Derek Strauss Gavroshe Genia Neushloss Gavroshe AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS
More informationRisk Analysis and the Security Survey
Risk Analysis and the Security Survey Fourth Edition James F. Broder Eugene Tucker ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEWYORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Butterworth-Heinemann
More informationPrivate Cloud Computing
Private Cloud Computing Consolidation, Virilization, and Service-Oriented Infrastructure Stephen R. Smoot Nam K. Tan ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO M< SAN FRANCISCO
More informationCyber Attacks. Protecting National Infrastructure Student Edition. Edward G. Amoroso
Cyber Attacks Protecting National Infrastructure Student Edition Edward G. Amoroso ELSEVIER. AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Butterworth-Heinemann
More informationBuilding. Applications. in the Cloud. Concepts, Patterns, and Projects. AAddison-Wesley. Christopher M. Mo^ar. Cape Town Sydney.
Building Applications in the Cloud Concepts, Patterns, and Projects Christopher M. Mo^ar Upper Saddle River, NJ Boston AAddison-Wesley New York 'Toronto Montreal London Munich Indianapolis San Francisco
More informationVirtualization and Forensics
Virtualization and Forensics A Digital Forensic Investigator's Guide to Virtual Environments Diane Barrett Gregory Kipper Technical Editor Samuel Liles ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEWYORK
More informationPlatform Ecosystems. Aligning Architecture, Governance, and Strategy. Amrit Tiwana AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO
Platform Ecosystems Aligning Architecture, Governance, and Strategy Amrit Tiwana AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann
More informationAgile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City
Introduction to Agile Methods Sondra Ashmore, Ph.D. Kristin Runyan AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Mad Capetown Sydney
More informationManagement. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York
Software Project Management A Process-Driven Approach Ashfaque Ahmed CRC Press Taylor Si Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Croup, an Informa business
More informationAgile Offshore Outsourcing
Agile Offshore Outsourcing Concepts and Practices for Flexible Integration of Offshore Development Services Agile Business Conference 2006 Joachim Sauer Agenda Challenges and common solutions of applying
More informationThe Data Access Handbook
The Data Access Handbook Achieving Optimal Database Application Performance and Scalability John Goodson and Robert A. Steward PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New
More informationEngineering DOCUMENTATION CONTROL HANDBOOK
Engineering DOCUMENTATION CONTROL HANDBOOK CONFIGURATION MANAGEMENT AND PRODUCT LIFECYCLE MANAGEMENT FOURTH EDITION FRANK B. WATTS Amsterdam Boston Heidelberg London New York Oxford Paris San Diego San
More informationFixed/Mobile Convergence and Beyond AMSTERDAM BOSTON. HEIDELBERG LONDON
Fixed/Mobile Convergence and Beyond Unbounded Mobile Communications Richard Watson AMSTERDAM BOSTON. HEIDELBERG LONDON NEW YORK. OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY. TOKYO ELSEVIER
More informationNetwork Security: A Practical Approach. Jan L. Harrington
Network Security: A Practical Approach Jan L. Harrington ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann is an imprint of
More informationJob Hazard Analysis. A Guide for Voluntary Compliance and Beyond. From Hazard to Risk: Transforming the JHA from a Tool to a Process
Job Hazard Analysis A Guide for Voluntary Compliance and Beyond From Hazard to Risk: Transforming the JHA from a Tool to a Process James E. Roughton Nathan Crutchfield E L S E V I E R AMSTERDAM. BOSTON.
More informationSecuring SQL Server. Protecting Your Database from. Second Edition. Attackers. Denny Cherry. Michael Cross. Technical Editor ELSEVIER
Securing SQL Server Second Edition Protecting Your Database from Attackers Denny Cherry Technical Editor Michael Cross AMSTERDAM BOSTON HEIDELBERG LONDON ELSEVIER NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO
More informationWhat is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
More informationHow To Understand The Software Development Lifecycle
REQUIREMENTS ANALYSIS AND SYSTEM DESIGN third edition LESZEKA. MACIASZEK ADDISON-WESLEY An imprint of Pearson Education Harlow, England London New York Boston San Francisco Toronto Sydney Singapore Hong
More informationEnterprise Architecture: Practical Guide to Logical Architecture
Objecteering Practical Guides Enterprise Architecture: Practical Guide to Logical Architecture Author: Version: 1.0 Copyright: Softeam Softeam Consulting Team Supervised by Philippe Desfray Softeam 21
More informationFinancial Statement Analysis
Financial Statement Analysis Valuation Credit analysis Executive compensation Christian V. Petersen and Thomas Plenborg Financial Times Prentice Hall is an imprint of Harlow, England London New York Boston
More informationDesigning Interactive Systems
THIRD EDITION Designing Interactive Systems A comprehensive guide to HCl, UX and interaction design David Benyon PEARSON Harlow, England London * New York Boston San Francisco Toronto Sydney * Auckland
More informationRequirements Engineering
Murali Chemuturi Requirements Engineering and Management for Software Development Projects Foreword by Tom Gilb ^ Springer Contents 1 Introduction to Requirements Engineering and Management... 1 1.1 What
More informationAMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Academic Press is an imprint of Elsevier
Trading and Money Management in a Student-Managed Portfolio Brian Bruce Jason Greene ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Academic
More informationDecomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
More informationEngineering. Software. Eric J. Braude. Michael E. Bernstein. Modern Approaches UNIVERSITATSBIBLIOTHEK HANNOVER ' TECHNISCHE INFORM ATIONSBIBLIOTHEK
Software Engineering Modern Approaches SECOND EDITION Eric J. Braude Boston University, Metropolitan College Michael E. Bernstein Boston University, Metropolitan College TECHNISCHE INFORM ATIONSBIBLIOTHEK
More informationIT3205: Fundamentals of Software Engineering (Compulsory)
INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design
More informationValvation. Theories and Concepts. Rajesh Kumar. Professor of Finance, Institute of Management Technology, Dubai, UAE
Valvation Theories and Concepts Rajesh Kumar Professor of Finance, Institute of Management Technology, Dubai, UAE ELSEVIER AMSTERDAM BOSTON CAMBRIDGE HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN
More informationDelivery. Enterprise Software. Bringing Agility and Efficiency. Global Software Supply Chain. AAddison-Wesley. Alan W. Brown.
Enterprise Software Delivery Bringing Agility and Efficiency Global Software Supply Chain to the Alan W. Brown AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto
More informationCIMA'S Official Learning System
cima CIMA'S Official Learning System Strategic Level Paul M. Collier Sam Agyei-Ampomah ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Contents
More informationFramework Development for Large Systems
Framework Development for Large Systems Dirk Bäumer 1, Guido Gryczan 2, Rolf Knoll 3, Carola Lilienthal 2, Dirk Riehle 4, and Heinz Züllighoven 2 Abstract Frameworks are a key asset in large-scale object-oriented
More informationAudio Over IP. Building Pro AolP Systems. with Livewire. Skip Pizzi. Steve Church. Focal. Press ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON
Audio Over IP Building Pro AolP Systems with Livewire Steve Church Skip Pizzi ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Focal press
More informationOpen Source Toolkit. Penetration Tester's. Jeremy Faircloth. Third Edition. Fryer, Neil. Technical Editor SYNGRESS. Syngrcss is an imprint of Elsevier
Penetration Tester's Open Source Toolkit Third Edition Jeremy Faircloth Neil Fryer, Technical Editor AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS. SAN DIEGO SAN FRANCISCO. SINGAPORE SYDNEY
More informationSOFTWARE TESTING. A Craftsmcm's Approach THIRD EDITION. Paul C. Jorgensen. Auerbach Publications. Taylor &. Francis Croup. Boca Raton New York
SOFTWARE TESTING A Craftsmcm's Approach THIRD EDITION Paul C. Jorgensen A Auerbach Publications Taylor &. Francis Croup Boca Raton New York Auerbach Publications is an imprint of the Taylor & Francis Group,
More informationHuman Performance Improvement
Human Performance Improvement Building Practitioner Competence Second Edition William J. Rothwell Carolyn K. Hohne Stephen B. King ELoEVIElx AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN
More informationThe Crossroads of Accounting & IT
The Crossroads of Accounting & IT Donna Kay, MBA, PhD, CPA, CITP Maryville University of Saint Louis Ali Ovlia, MS, DM Webster University Pearson Boston Columbus- Indianapolis New York San Francisco Upper
More informationTABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES
TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES ii iii x xiv CHAPTER 1: INTRODUCTION 1 1.0 Background 1 1.1 Research Motivation 4 1.2 Research Objectives 5 1.3 Project Scope 6
More informationPractical Web Analytics for User Experience
Practical Web Analytics for User Experience How Analytics Can Help You Understand Your Users Michael Beasley UX Designer, ITHAKA Ypsilanti, Michigan, USA üf IBs fmij ELSEVIER Amsterdam Boston Heidelberg
More informationFramework Development for Large Systems
Framework Development for Large Systems Dirk Bäumer RWG Stuttgart Guido Gryczan University of Hamburg Vogt-Kölln-Str. 30 22527 Hamburg Germany Phone: +49-40-54 94-2302 Fax: +49-40-54 94-2303 Email:gryczan@informatik.uni-hamburg.de
More informationfor the Entire Organization
Enterprise Risk Management A Common Framework for the Entire Organization Philip E. J. Green ELSEVIER AMSTERDAM. BOSTON. HEIDELBERG. LONDON NEW YORK OXFORD. PARIS. SAN DIEGO SAN FRANCISCO. SINGAPORE. SYDNEY.
More informationCOURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4
COURSE TITLE : SOFTWARE ENGINEERING COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Software engineering discipline evolution
More informationAppFabric. Pro Windows Server. Stephen Kaufman. Danny Garber. Apress. INFORMATIONSBIBLIOTHbK TECHNISCHE. U N! V En SIT AT S R!
Pro Windows Server AppFabric Stephen Kaufman Danny Garber Apress TECHNISCHE INFORMATIONSBIBLIOTHbK T1B/UB Hannover 133 294 706 U N! V En SIT AT S R! B L' OT H E K HANNOVER Contents it Contents at a Glance
More informationA Case-Based Approach to Integrating an Information Technology Curriculum
A Case-Based Approach to Integrating an Information Technology Curriculum Kathleen S. Hartzel 1 William E. Spangler Mordechai Gal-Or Trevor H. Jones A. J. Palumbo School of Business Administration Duquesne
More informationHow To Understand Software Engineering
PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs
More informationINTERNATIONAL MONEY AND FINANCE
INTERNATIONAL MONEY AND FINANCE EIGHTH EDITION MICHAEL MELVIN AND STEFAN C. NORRBIN ELSEVIER Amsterdam Boston Heidelberg London New york Oxford Paris San Diego San Francisco Singapore Sydney Tokyo Academic
More informationKnowledge Management
Knowledge Management Organizing Knowledge Based Enterprises Igor Hawryszkiewycz Head of the School of Systems, Management and Leadership at the University of Technology, Sydney, Australia macmiuan Contents
More informationPrivate Equity and Venture Capital in Europe
Private Equity and Venture Capital in Europe Markets, Techniques, and Deals Stefano Caselli AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO ELSEVIER
More informationTABLE OF CONTENT CHAPTER TITLE PAGE TITLE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK
TABLE OF CONTENT CHAPTER TITLE PAGE TITLE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK TABLE OF CONTENT LIST OF TABLES LIST OF FIGURES LIST OF ABBREVIATIONS LIST OF APPENDICES i ii iii iv v
More informationCONTENTS Preface xv 1 Introduction
Preface xv 1 Introduction 1 1.1 Introduction to Software Project Management, 1 1.2 Objectives of This Chapter, 2 1.3 Why Managing and Leading Software Projects Is Difficult, 2 1.3.1 Software Complexity,
More informationDealing with digital Information richness in supply chain Management - A review and a Big Data Analytics approach
Florian Kache Dealing with digital Information richness in supply chain Management - A review and a Big Data Analytics approach kassel IH university press Contents Acknowledgements Preface Glossary Figures
More informationSoftware Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering System Models Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain why the context of a system should be modeled as part of the RE process To describe
More informationDEC Networks and Architectures
DEC Networks and Architectures Carl Malamud Intertext Publications McGraw-Hill Book Company New York St. Louis San Francisco Auckland Bogota Hamburg London Madrid Mexico Milan Montreal New Delhi Panama
More informationBusiness Administration of Windchill PDMLink 10.0
Business Administration of Windchill PDMLink 10.0 Overview Course Code Course Length TRN-3160-T 3 Days After completing this course, you will be well prepared to set up and manage a basic Windchill PDMLink
More informationQUANTITATIVE METHODS. for Decision Makers. Mik Wisniewski. Fifth Edition. FT Prentice Hall
Fifth Edition QUANTITATIVE METHODS for Decision Makers Mik Wisniewski Senior Research Fellow, Department of Management Science, University of Strathclyde Business School FT Prentice Hall FINANCIAL TIMES
More informationPractical Text Mining and Statistical Analysis for Non-structured Text Data Applications
Practical Text Mining and Statistical Analysis for Non-structured Text Data Applications Gary Miner Dursun Delen John Elder Charlottesville, VA, USA Andrew Fast Charlottesville, VA, USA Thomas Hill Robert
More informationSharePoint 2010. Overview, Governance, and Planning. (^Rll^^fc^ i ip?"^biifiis:'iissiipi. Scott Jamison. Susan Hanley Mauro Cardarelli.
Ec,V$%fMM SharePoint 2010 i ip?"^biifiis:'iissiipi Overview, Governance, (^Rll^^fc^ and Planning Ipft^'" Scott Jamison Susan Hanley Mauro Cardarelli Upper Saddle River, NJ Boston Indianapolis San Francisco
More informationData Security at the KOKU
I. After we proposed our project to the central registration office of the city of Hamburg, they accepted our request for transferring information from their birth records. Transfer of all contact details
More informationAMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Academic Press is an imprint of Elsevier
Emerging Market Bank Lending and Credit Risk Control Evolving Strategies to Mitigate Credit Risk, Optimize Lending Portfolios, and Check Delinquent Loans Leo Onyiriuba ELSEVIER AMSTERDAM BOSTON HEIDELBERG
More informationObject-Oriented Design
Object-Oriented Design Peter Coad and Edward Yourdon Technische Hochschule Darmstadt FACHBKREICH INFORMATIK BIBLIOTHEK Inventar-Nr.:...A.Q.HA&. Sachg biete:.../??/.4, Standort: YOURQDN PRESS PRENTICE HALL
More informationDesigning and Deploying Messaging Solutions with Microsoft Exchange Server 2010 Service Pack 2 MOC 10233
Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010 Service Pack 2 MOC 10233 Course Outline Module 1: Introduction to Designing a Microsoft Exchange Server 2010 Deployment This
More informationPROJECT MANAGEMENT SYSTEM
Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU
More informationService Oriented Architecture
Architectural Approaches, Concepts and Methodologies of Service Oriented Architecture Master Thesis submitted in partial satisfaction of the requirements for the degree of Master of Science in Information
More informationProgramming Language Pragmatics
Programming Language Pragmatics THIRD EDITION Michael L. Scott Department of Computer Science University of Rochester ^ШШШШШ AMSTERDAM BOSTON HEIDELBERG LONDON, '-*i» ЩЛ< ^ ' m H NEW YORK «OXFORD «PARIS»SAN
More informationEye Tracking in User Experience Design
Eye Tracking in User Experience Design Jennifer Romano Bergstrom, Ph.D Andrew Jonathan Schall i'p-&>,' JDIIL ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW Y0RK * OXFORD * PARIS * SAN DIEGO SAN FRANCISCO
More informationIT Manager's Handbook
IT Manager's Handbook Getting your new job done Third Edition Bill Holtsnider Brian D. Jaffe AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan
More informationCasual Game Design. Designing Play. Gamer in All of Us. for the. Gregory Trefry. TL'CHNiSCME HANNOVER. INFO R iv'iat io N S o i B L i OT H E K
Casual Game Design Designing Play for the Gamer in All of Us Gregory Trefry TL'CHNiSCME INFO R iv'iat io N S o i B L i OT H E K UNI VERS ITATSBISUOTHEK HANNOVER ELSEVIER AMSTERDAM BOSTON HlilDELBERC LONDON
More informationProgram Understanding in Software Engineering
Taming the complexity: The need for program understanding in software engineering Raghvinder S. Sangwan, Ph.D. Pennsylvania State University, Great Valley School of Graduate Professional Studies Robert
More informationIntroduction. Acknowledgments Support & Feedback Preparing for the Exam. Chapter 1 Plan and deploy a server infrastructure 1
Introduction Acknowledgments Support & Feedback Preparing for the Exam xv xvi xvii xviii Chapter 1 Plan and deploy a server infrastructure 1 Objective 1.1: Design an automated server installation strategy...1
More informationMolecular Biology Techniques: A Classroom Laboratory Manual THIRD EDITION
Molecular Biology Techniques: A Classroom Laboratory Manual THIRD EDITION Susan Carson Heather B. Miller D.Scott Witherow ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN
More informationPatterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture Martin Fowler With contributions from David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford A Addison-Wesley Boston San Francisco New
More informationIT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3
Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document
More informationCOSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring 2008. For the 1 st Quiz
COSC 3351 Software Design Recap for the first quiz Spring 2008 For the 1 st Quiz Three large topic areas: UML syntax and diagrams Software architectural styles Object oriented design principles A couple
More information