CHAPTER 4: PATTERNS AND STYLES IN SOFTWARE ARCHITECTURE
|
|
|
- Lawrence Neal Holmes
- 10 years ago
- Views:
Transcription
1 CHAPTER 4: PATTERNS AND STYLES IN SOFTWARE ARCHITECTURE SESSION I: OVERVIEW AND HISTORY OF STYLES AND PATTERNS Software Engineering Design: Theory and Practice by Carlos E. Otero Slides copyright 2012 by Carlos E. Otero For non-profit educational use only May be reproduced only for student use when used in conjunction with Software Engineering Design: Theory and Practice. Any other reproduction or use is prohibited without the express written permission of the author. All copyright information must appear if these slides are posted on a website for student use. 10/3/2012 Software Engineering Design: Theory and Practice 1
2 SESSION S AGENDA Overview of Architecture Styles and Patterns History of Architectural Styles and Patterns Origin of styles and patterns Classification of Architectural Styles and Patterns Data-Centered Data flow Distributed Interactive Hierarchical What s next 10/3/2012 Software Engineering Design: Theory and Practice 2
3 OVERVIEW OF ARCHITECTURE STYLES AND PATTERNS In the previous module, it was established that software systems need to be carefully architected and evaluated from different perspectives. This is necessary to address multiple concerns that shape the quality of the system from different stakeholders with different backgrounds. In this module, we pay special attention (mostly) to the logical view of software architecture. That is, the perspective that deals with decomposing the software system into logical components that represent the structural integrity that supports functional and non-functional (quality) requirements. When designing logical architectures, it is important to use past experience to discover overall strategies that have been used successfully in the development of software systems. To this end, the concepts of architectural styles and architectural patterns have emerged as mainstream approach for achieving reuse at the architectural level. 10/3/2012 Software Engineering Design: Theory and Practice 3
4 OVERVIEW OF ARCHITECTURE STYLES AND PATTERNS Architectural styles and architectural patterns provide generic, reusable solutions that can be easily understood. These can be easily applied to new problems requiring similar architectural features. Decisions based on architectural styles and patterns benefit from years of documented experience that highlights The solution approach to a given problem. The benefits of these approaches. The consequences of employing these approaches. It is much harder for the Caveman to come up with the structural architecture of the house from scratch! Today s Architects benefit from years of documented experience! Build a house! Build a house! Caveman! Important: It is more efficient to build systems based on successfully employed designs than to come up with designs from scratch! Today s Architect! 10/3/2012 Software Engineering Design: Theory and Practice 4
5 OVERVIEW OF ARCHITECTURE STYLES AND PATTERNS Similar to the previous example, today s software architect can benefit from numerous documented styles and patterns for software architecture. I need an interactive system, capable of displaying information from a data storage in multiple displays and different format! Model-View- Controller Pattern Once a pattern is identified, Architects can always refer to a pattern catalog to find documented details about it! Model-View-Controller Pattern View 1 View 2 Controller 1 Controller 2 Model View 1 View 2 Model Today s Architect! Customer specifies what he needs! Software architected this way exhibit certain quality properties 10/3/2012 Software Engineering Design: Theory and Practice 5
6 HISTORY OF ARCHITECTURE STYLES AND PATTERNS Before we move on, it is important to discuss the history of styles and patterns. This will help us eliminate some of the confusion between the terms styles and patterns. In 1977, Christopher Alexander presented a language intended to help individuals, or teams, design quality structures of different sizes, shapes, and complexities [1]. According to Alexander et al.: Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice. Alexander s work resulted in a catalogue of 253 patterns, each describing in detail the essential information required for documenting the patterns, including [1]: Picture of the pattern Context of the pattern Problem that the pattern attempts to solve Evidence for its validity Related patterns 10/3/2012 Software Engineering Design: Theory and Practice 6
7 HISTORY OF ARCHITECTURE STYLES AND PATTERNS Although Alexander s work on patterns appears relevant to the software engineering profession, it actually referred to patterns found in the design of buildings and towns. This work, however, significantly impacted the field of software engineering. In the 1990s, the software engineering community began researching and finding recurring high-level problem solutions in terms of specific elements and their relationships; these were originally referred to as architectural styles [2]. Similar to Alexander s work, Architectural Styles provided the means for software architects to reuse design solutions in different projects; that is, to use a solution a million times over, without ever doing it the same way twice. [1] In 1994, Gamma, Helm, Johnson, and Vlissides better known as the Gang of Four (GoF) published their influential work that focused on a finer-grained set of objectoriented detailed design solutions that could be used in different problems a million times over, without ever doing it the same way twice. Influenced by Alexander s work, they called these Design Patterns. Their work resulted in the creation of a catalogue of 23 (detailed design) patterns. Each pattern was described in detail, using a specific pattern specification format. 10/3/2012 Software Engineering Design: Theory and Practice 7
8 HISTORY OF ARCHITECTURE STYLES AND PATTERNS In 1996, the work of Buschmann, Meunier, Rohnert, Sommerland, and Stal [3], integrated the work of architectural styles and design patterns by providing a set of wellknown architectural styles using a pattern-like approach [2]. They referred to these as Architectural Patterns. In their work, Buschmann et al. provided their views about architectural patterns vs. design patterns[3]: Architectural patterns specify the system-wide structural properties of an application. They specify the system-wide structural properties of an application, and have an impact on the architecture of its subsystems. Design patterns are medium-scale patterns. The application of a design pattern has no effect on the fundamental structure of a software system, but may have a strong influence on the architecture of a subsystem. Hopefully, this helps clear the air between the concepts of architectural patterns vs. design patterns, but what about Architectural Styles vs. Architectural Patterns? There are documented differences between architectural styles and patterns! However, perhaps Buschmann et al. [3] put it best by stating that Architectural styles are very similar to our architectural patterns. In fact every architectural style can be described as an architectural pattern. 10/3/2012 Software Engineering Design: Theory and Practice 8
9 HISTORY OF ARCHITECTURE STYLES AND PATTERNS Software Engineer Is it a style or a pattern? Many other work published on architectural styles, architectural patterns, and design patterns Dwayne E. Perry and Alexander L. Wolf published the notion of Architectural Style for software systems Is a style! Is a pattern! The concept of Pattern is introduced for the design Gang of Four publishes of Buildings and Towns influential book on by Christopher Alexander Design Patterns Buschmann et al. publishes book that merges the work on styles and patterns Can t we all just get along? 10/3/2012 Software Engineering Design: Theory and Practice 9
10 HISTORY OF ARCHITECTURE STYLES AND PATTERNS Today, the terms architectural styles and architectural patterns are used to convey fundamental structural and architectural organization for software systems. Throughout the rest of the course, these terms are used interchangeably to denote reusable design solutions that occur during the software architecture activity of the design process. The term Design Patterns, as seen later on in the course, is used to denote reusable design solutions that occur during the detailed design activity of the design process. Architectural styles and architectural patterns do not describe the detailed design of systems They are used as basis for system decomposition and for analyzing the structure of systems in principled manner. Architectural Styles and Patterns exist here! Design Patterns exist here! Software design model presented in Chapter 1 10/3/2012 Software Engineering Design: Theory and Practice 10
11 ARCHITECTURAL PATTERN CLASSIFICATION The choice of applying architectural patterns depend on the type of system, requirements, and desired quality attributes. These characteristics help guide the choice of selecting one particular pattern over another. In some cases, more than one architectural pattern can be used in combination to collectively provide the appropriate architectural solution. Architectural patterns can be classified depending on the type of system as shown below: 10/3/2012 Software Engineering Design: Theory and Practice 11
12 WHAT S NEXT In this session, we presented fundamentals concepts of architectural styles and patterns, including: Overview of Architectural Styles and Patterns History of Architectural Styles and Patterns Origin of styles and patterns Classification of styles and patterns Types of systems for classifying styles and patterns: Data-Centered Data flow Interactive Hierarchical In the next session, we will discuss two types of systems: Data-centered and Data Flow, together with essential architectural patterns for these systems, including: Blackboard Pipes-and-Filters 10/3/2012 Software Engineering Design: Theory and Practice 12
13 REFERENCES [1] Alexander, Christopher, Sara Ishikawa, Murray Silverstein, Max Jacobson, Ingrid Fiksdahl-King, and Shlomo Angel. A Pattern Language: Towns, Buildings, Construction. New York: Oxford University Press, [2] Clements, Paul, Rick Kazman, and Mark Klein. Evaluating Software Architectures. Santa Clara, CA: Addison Wesley, /3/2012 Software Engineering Design: Theory and Practice 13
Patterns in a Nutshell
Patterns in a Nutshell http://www.enteract.com/~bradapp/ January 27, 1998 Patterns in a Nutshell Page 2 of 12 Trendy: Literary: 1.0 What are Patterns? Recent hot topic, OOD buzzword, lots of hype! Form
The Oregon Software Development Process
The Oregon Software Development Process Till Schümmer 1 and Robert Slagter 2 1 Computer Science Department, FernUniversität in Hagen, Universitätsstrasse 1, 58084 Hagen, Germany [email protected]
A Process View on Architecture-Based Software Development
A Process View on Architecture-Based Software Development Lothar Baum, Martin Becker, Lars Geyer, Georg Molter System Software Research Group University of Kaiserslautern D-67653 Kaiserslautern, Germany
Understanding Architectural Assets
IBM Software Group Understanding Architectural Assets Peter Eeles [email protected] 2008 IBM Corporation Agenda IBM Software Group Rational software Introduction Sources of architecture Types of architectural
Software Refactoring using New Architecture of Java Design Patterns
Software Refactoring using New Architecture of Java Design Patterns Norddin Habti, Prashant 1, 1 Departement d informatique et de recherche operationnelle, Universite de Montreal, Quebec, Canada (Dated:
Quality Ensuring Development of Software Processes
Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software
Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk
Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk Physical Architecture As stated earlier, architecture can be defined at both a logical
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN
copyright 1996, 2001, 2005! R.S. Pressman & Associates, Inc.!
L1.4! copyright 1996, 2001, 2005! R.S. Pressman & Associates, Inc.! For University Use Only! May be reproduced ONLY for student use at the university level! when used in conjunction with Software Engineering:
GenericServ, a Generic Server for Web Application Development
EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. GenericServ, a Generic Server for Web Application Development Samar TAWBI PHD student [email protected] Bilal CHEBARO Assistant professor [email protected] Abstract
A methodology for secure software design
A methodology for secure software design Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic University Boca Raton, FL 33431 [email protected] 1. Introduction A good percentage of the
Software Architecture and Patterns for Electronic Commerce Systems
Software Architecture and Patterns for Electronic Commerce Systems André Widhani, Stefan Böge, Andreas Bartelt, and Winfried Lamersdorf University of Hamburg, Department of Computer Science, Distributed
Architectural Patterns (3)
Scatter/Gather Architectural Patterns (3) Prof. Cesare Pautasso http://www.pautasso.info [email protected] @pautasso Goal: send the same message to multiple recipients which will (or may) reply to
Core Issues Affecting Software Architecture in Enterprise Projects
Core Issues Affecting Software Architecture in Enterprise Projects Halûk Gümüşkaya Abstract In this paper we analyze the core issues affecting software architecture in enterprise projects where a large
Research Topics in Software Engineering
MAP-I Programa Doutoral em Informática Research Topics in Software Engineering Unidade Curricular em Paradigmas da Computação Paradigms of Computation (UCPC) UMinho, FEUP July 23, 2009 Abstract This document
Structuring Product-lines: A Layered Architectural Style
Structuring Product-lines: A Layered Architectural Style Tommi Myllymäki, Kai Koskimies, and Tommi Mikkonen Institute of Software Systems, Tampere University of Technology Box 553, FIN-33101 Tampere, Finland
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
i-questionnaire A Software Service Tool for Data
i-questionnaire A Software Service Tool for Data Analysis in e-business 1 ANDY S.Y. LAI, 2 Y.C. POON 1, Department of Information and Communications Technology, Hong Kong Institute of Vocational Education,
Encapsulating Crosscutting Concerns in System Software
Encapsulating Crosscutting Concerns in System Software Christa Schwanninger, Egon Wuchner, Michael Kircher Siemens AG Otto-Hahn-Ring 6 81739 Munich Germany {christa.schwanninger,egon.wuchner,michael.kircher}@siemens.com
Patterns in Software Engineering
Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 7 GoV Patterns Architectural Part 1 1 GoV Patterns for Software Architecture According to Buschmann et al.: A pattern for software architecture
Pattern. seconda parte. Types of patterns. ...other good guidance... some GRASP. design patterns (software design) Types of software patterns
rel. 1.7 Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2008-09 Corso di Ingegneria del Software Pattern seconda parte Renato Conte - Pattern II- 1/48 - Types of software patterns
Software Architecture. New wine in old bottles? (i.e., software architecture global design?, architect designer)
Software Architecture New wine in old bottles? (i.e., software architecture global design?, architect designer) Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural
Architectural Design with Visualization Patterns
Architectural Design with Visualization Patterns Markus Knauß Institute of Software Technology, Software Engineering Research Group University of Stuttgart, Germany [email protected] Abstract
PATTERN-ORIENTED ARCHITECTURE FOR WEB APPLICATIONS
PATTERN-ORIENTED ARCHITECTURE FOR WEB APPLICATIONS M. Taleb, A. Seffah Human-Centred Software Engineering Group Concordia University, Montreal, Quebec, Canada Phone: +1 (514) 848 2424 ext 7165 and/or ext
Teaching Software Engineering Through Game Design
Teaching Software Engineering Through Game Design Kajal Claypool Computer Science Department University of Massachusetts 1 University Avenue Lowell, MA, USA [email protected] Mark Claypool Computer Science
Architecture Definitions
Architecture Definitions Dana Bredemeyer Bredemeyer Consulting Tel: (812) 335-1653 Fax: (812) 335-1652 Email: [email protected] Web: Ruth Malan Bredemeyer Consulting Tel: (812) 335-1653 Fax: (812) 335-1652
Engineering 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
APLRAC: A PATTERN LANGUAGE FOR DESIGNING AND IMPLEMENTING ROLE-BASED ACCESS CONTROL
APLRAC: A PATTERN LANGUAGE FOR DESIGNING AND IMPLEMENTING ROLE-BASED ACCESS CONTROL Saluka R. Kodituwakku 1, Peter Bertok 1, and Liping Zhao 2 1 Department of Computer Science RMIT University, Australia
Certified Professional for Software Architecture (CPSA) Foundation Level
Curriculum Certified Professional for Software Architecture (CPSA) Foundation Level Version 2.0 (July 1 st, 2009) Table of contents 0 INTRODUCTION... 4 0.1 FOUNDATION LEVEL TRAINING: WHAT ARE YOU GOING
Using MDA in Web Software Architectures
Using MDA in Web Software Architectures SANTIAGO MELIA, CRISTINA CACHERO AND JAIME GOMEZ 1 Universidad de Alicante, Spain The new challenges posed by the Internet market have increased the need for Web
SOFTWARE SECURITY. Collaboration in a Secure Development Process Part 2. Gunnar Peterson. Overview. Tradeoff Analysis in the Design Phase
Collaboration in a Secure Development Process Part 2 Gunnar Peterson Overview In the first part of this series we examined the software development life cycle and specific ways that security can participate
A MODEL OF HETEROGENEOUS DISTRIBUTED SYSTEM FOR FOREIGN EXCHANGE PORTFOLIO ANALYSIS
UDC: 004.42 Original scientific paper A MODEL OF HETEROGENEOUS DISTRIBUTED SYSTEM FOR FOREIGN EXCHANGE PORTFOLIO ANALYSIS Dragutin Kermek 1, Tomislav Jakupi 2, Neven Vr ek 1 1 University of Zagreb,Faculty
An overview to Software Architecture in Intrusion Detection System
An overview to Software Architecture in Intrusion Detection System * Mehdi Bahrami 1, Mohammad Bahrami 2 Department of Computer Engineering, I.A.U., Booshehr Branch, Iran Bahrami 1 ;Shayan 2 @LianPro.com
270015 - IES - Introduction to Software Engineering
Coordinating unit: 270 - FIB - Barcelona School of Informatics Teaching unit: 747 - ESSI - Department of Service and Information System Engineering Academic year: Degree: 2015 BACHELOR'S DEGREE IN INFORMATICS
ARMMS - Architecture Reference Model for Multilingual Software
ARMMS - Architecture Reference Model for Multilingual Software V. Prasanna Venkatesan, S. Kuppuswami ARMMS - Architecture Reference Model for Multilingual Software V. Prasanna Venkatesan *1, S. Kuppuswami
Introduction. Observation Patterns. Accounting Patterns. How to use Patterns
Analysis Martin Fowler fowler@acm acm.org http://ourworld ourworld.compuserve.com/homepages/martin_fowler Page Martin Fowler 9//99 What we will cover Introduction Observation Accounting How to use Page
Object-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
ARCHITECTURE RESOURCES For Enterprise Advantage
ARCHITECTURE RESOURCES For Enterprise Advantage http://www.bredemeyer.com Architecture Architects Architecting BREDEMEYER CONSULTING, Tel: (812) 335-1653 Software Architecture: Central Concerns, Key Decisions
Advancements in the V-Model
Advancements in the V-Model Sonali Mathur Asst. Professor, CSE Dept. ABES Institute of Technology Ghaziabad, U.P-201009 Shaily Malik Lecturer, CSE Dept. Maharaja Surajmal Institute of Tech. Janakpuri,
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6
The Researches on Unified Pattern of Information System Deng Zhonghua,Guo Liang,Xia Yanping School of Information Management, Wuhan University Wuhan, Hubei, China 430072 Abstract: This paper discusses
REST Client Pattern. [Draft] Bhim P. Upadhyaya ABSTRACT
REST Client Pattern [Draft] Bhim P. Upadhyaya EqualInformation Chicago, USA [email protected] ABSTRACT Service oriented architecture (SOA) is a common architectural practice in large enterprises. There
22C:22 (CS:2820) Object-Oriented Software Development
The University of Iowa 22C:22 (CS:2820) Object-Oriented Software Development Fall 2012 Software Complexity by Cesare Tinelli Complexity Software systems are complex artifacts Failure to master this complexity
Introduction to software architecture
Learning Unit 1 Introduction to software architecture Contents Introduction............................................... 7 1.1 What is software architecture?................................. 7 1.1.1
Describing, Instantiating and Evaluating a Reference Architecture: A Case Study
Describing, Instantiating and Evaluating a Reference Architecture: A Case Study Paris Avgeriou University of Cyprus Department of Computer Science 75 Kallipoleos Str., P.O. Box 20537CY-1678 Nicosia, Cyprus
Christina Wallin ABB Corporate Research Department of Industrial IT 721 78 Västerås +46 (0)21 34 50 74 [email protected].
Christina Wallin ABB Corporate Research Department of Industrial IT 721 78 Västerås +46 (0)21 34 50 74 [email protected] Software Development Lifecycle Models The Basic Types Rikard Land Mälardalens
Weaving the Software Development Process Between Requirements and Architectures
Weaving the Software Development Process Between and s Bashar Nuseibeh Computing Department The Open University Walton Hall Milton Keynes MK7 6AA, U.K. Email:[email protected] ABSTRACT This position
Introduction to software architecture
Open Learning Universiteit Unit 1 Learning Unit 1 Introduction to software architecture Contents Introduction............................................... 7 1.1 What is softwarearchitecture?.................................
Design Patterns for Augmented Reality Systems
Design Patterns for Augmented Reality Systems Asa MacWilliams, Thomas Reicher, Gudrun Klinker, Bernd Bruegge Lehrstuhl für Angewandte Softwaretechnik Institut für Informatik, Technische Universität München
Maturity Assessments of Service- oriented Enterprise Architectures with Iterative Pattern Refinement
Maturity Assessments of Service- oriented Enterprise Architectures with Iterative Pattern Refinement Michael Falkenthal 1, Dierk Jugel 1, Alfred Zimmermann 1, René Reiners 2, Wilfried Reimann 3, Michael
Open Source Software: How Can Design Metrics Facilitate Architecture Recovery?
Open Source Software: How Can Design Metrics Facilitate Architecture Recovery? Eleni Constantinou 1, George Kakarontzas 2, and Ioannis Stamelos 1 1 Computer Science Department Aristotle University of Thessaloniki
Patterns in. Lecture 2 GoF Design Patterns Creational. Sharif University of Technology. Department of Computer Engineering
Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 2 GoF Design Patterns Creational 1 GoF Design Patterns Principles Emphasis on flexibility and reuse through decoupling of classes. The underlying
SAPM Overview. Semester Summary. Project management. Tools (1) Dr. James A. Bednar
SAPM Overview Semester Summary Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar In this lecture we review the topics we have covered this semester, focusing on what I consider
What are requirements?
2004 Steve Easterbrook. DRAFT PLEASE DO NOT CIRCULATE page 1 C H A P T E R 2 What are requirements? The simple question what are requirements? turns out not to have a simple answer. In this chapter we
Business Modeling with UML
Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their
Architecture. Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/
Architecture Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/ Some slides were adapted from L. Osterweil, B. Meyer, and P. Müller material Reda Bendraou LI386-S1
Software Development Process
Software Development Process 台 北 科 技 大 學 資 訊 工 程 系 鄭 有 進 教 授 2005 copyright Y C Cheng Software development process Software development process addresses requirements, expectations and realities simultaneously
Architectural Patterns. Layers: Pattern. Architectural Pattern Examples. Layer 3. Component 3.1. Layer 2. Component 2.1 Component 2.2.
Architectural Patterns Architectural Patterns Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson [email protected] http://www.inf.ed.ac.uk/ssp/members/dave.htm
Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1
Design with Reuse Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1 Objectives To explain the benefits of software reuse and some reuse
XFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
Twin A Design Pattern for Modeling Multiple Inheritance
Twin A Design Pattern for Modeling Multiple Inheritance Hanspeter Mössenböck University of Linz, Institute of Practical Computer Science, A-4040 Linz [email protected] Abstract. We introduce
Short Introduction to Design Patterns
Short Introduction to Design Patterns Lecture 7 Software Engineering CUGS Slides by David Broman and Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden [email protected]
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
A Review of an MVC Framework based Software Development
, pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University
DC2AP: A Dublin Core Application Profile to Analysis Patterns
DC2AP: A Dublin Core Application Profile to Analysis Patterns Lucas Francisco da Matta Vegi, Jugurta Lisboa-Filho, Glauber Luis da Silva Costa, Alcione de Paiva Oliveira and José Luís Braga Departamento
I219 Software Design Methodology
I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu [email protected] Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts
Towards Patterns to Enhance the Communication in Distributed Software Development Environments
Towards Patterns to Enhance the Communication in Distributed Software Development Environments Ernst Oberortner, Boston University Irwin Kwan, Oregon State University Daniela Damian, University of Victoria
STRATEGY PATTERN: PAYMENT PATTERN FOR INTERNET BANKING
I J I T E ISSN: 2229-7367 3(1-2), 2012, pp. 281-286 STRATEGY PATTERN: PAYMENT PATTERN FOR INTERNET BANKING 1 A. MEIAPPANE, 2 J. PRABAVADHI AND 3 V. PRASANNA VENKATESAN 1 Research Scholar, 3 Associate Professor,
Software Development in the Large!
Software Development in the Large! Peter Eeles Executive IT Architect, IBM [email protected] IBM Rational Software Development Conference 2007 2007 IBM Corporation Agenda IBM Rational Software Development
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles
An Introduction to Process Patterns
An Introduction to Process Patterns An AmbySoft Inc. White Paper Scott W. Ambler Object-Oriented Consultant AmbySoft Inc. Material for this paper has be excerpted from: Process Patterns: Building Large-Scale
