SOFTWARE ARCHITECTURES:

Similar documents
SOFTWARE ARCHITECTURE. Semester II (Computer Engineering) SUB CODE: MECE202. Evaluation Scheme L T P Total Credit Theory Mid Sem Exam

Introduction to Software Architecture (1)

Rationale for Software Architecture Design. Definitions for Software Architecture. Rationale for Software Architecture. Common Misconceptions

Towards Independent Software Architecture Review*

RAD: Really Awful Design - Really? Rob Day & Eoin Woods Agile Conference, September 2005

Software Architecture Context

Interoperability, Architecture And Architectural Frameworks. Rob Dobson Rob Dobson & Associates Pty Ltd

Preprint.

Detecting and Maintaining Architecture Consistency. Dr Liam O Brien, Geoscience Australia

GOPALAN COLLEGE OF ENGINEERING AND MANAGEMENT Department of Computer Science and Engineering

Henry Muccini. Pisa, March , workshop on Architecture-based Testing: Moving Research into Practice

Principles of Architecture and Construction

PROCESSES IN CADASTRE: PROCESS MODEL FOR SERBIAN 3D CADASTRE

The Method-Framework for Engineering System Architectures (MFESA)

CPPDSM4003A Appraise property

A FORMAL APPROACH FOR INCORPORATING ARCHITECTURAL TACTICS INTO THE SOFTWARE ARCHITECTURE

The Challenge to Implement International Cadastral Models Case Finland 1

European Component Oriented Architecture (ECOA ) Collaboration Programme: ECOA White Paper

THE APPRAISAL OF REAL ESTATE 3 RD CANADIAN EDITION BUSI 330

3rd Year. 2nd Year. DFN 2004: Desgin Studio IV. DFN 2242: Design Communication II. ARCH 3211: Arch. Structures II: Steel + Wood

Profile Definition for a. Standardized Cadastral Model

How to Read a Real Estate Appraisal Report

Programme Specification for BA (Hons) Architecture FT + PT 2009/2010

DOWNLOAD OR READ : SOFTWARE ARCHITECT ENGINEERING PDF EBOOK EPUB MOBI

Cube Land integration between land use and transportation

ACCOUNTING STANDARDS BOARD INTERPRETATION OF THE STANDARDS OF GENERALLY RECOGNISED ACCOUNTING PRACTICE

Organizational Project Management

Architecture Oriented Formal Approaches to Software Development. Keijiro Araki. October 31, Kyushu University.

Part 1. Introduction to the Fundamentals of Separating Real Property, Personal Property, and Intangible Business Assets. Preview...

SOFTWARE ARCHITECTURE

The European Common Agricultural Policy (CAP) after 1992

The Method-Framework for Engineering System Architectures (MFESA)

EduMapping + JobMapping

Software Architecture and Agile Software Development An Oxymoron? Philippe Kruchten

Rohan Bennett (PhD) Jaap Zevenbergen (Prof.)

ARCHITECTURE (ARCH) Architecture (ARCH) 1

Intangible Assets Web Site Costs

Digitalisation of the Real Property Rights Towards Spatially enabled E-Government

Support to Implementation of Multipurpose Cadastral Information system in Vietnam

May 6, 2015 Montréal, QC, Canada. Proceedings of the 1st International Workshop on

A Complete, Free Solution for Cadastral Map Management

The Analytic Hierarchy Process. M. En C. Eduardo Bustos Farías

Questionnaire/Quiz (5 min)

Planning Department Priorities. Charlotte-Mecklenburg Planning Commission 2015 Retreat

MULTIPLE CHALLENGES REAL ESTATE APPRAISAL INDUSTRY FACES QUALITY CONTROL. Issues. Solution. By, James Molloy MAI, FRICS, CRE

Cadastral Parcels in INSPIRE. Lisbon, 27 February 2013

Mass appraisal Educational offerings and Designation Requirements. designations provide a portable measurement of your capabilities

EXPLANATION OF MARKET MODELING IN THE CURRENT KANSAS CAMA SYSTEM

The IASB s Exposure Draft on Leases

Major Transport Scheme Appraisal An Overview

Village of Perry Zoning Ordinance Update Draft Diagnostic Report

Warning! Warning! Warning! By Bob Keith, Administrator

Why Good Architects Act as Chameleons

Intangible Assets Web Site Costs

Aalborg Universitet. The Aalborg model of teaching in Architecture Knudstrup, Mary-Ann. Publication date: 2008

Lease Accounting and Loan Covenants: What is the Impact?

Ontology-based Verification of Core Model Conformity in Cadastral Modeling

Response to the IASB Exposure Draft Leases

RAPID ANALYTICS INTERACTIVE SCENARIO EXPLORER (RAISE) A tool for analysing and visualising land valuation in different development scenarios

ARCHITECTURE (ARCH) ARCH Courses. Architecture (ARCH) 1

Multi tenancy. Alessandra Toninelli 2013/10/10 15:58

Land Information System as new instrument for Land Administration: Case Examples. Mike Cheremshynskyi Consultant, Land Administration Expert

Tax Implications Of The Intellectual Property Valuation Process

Challenge to Implement International Cadastral Models Case Finland

RE: Proposed Accounting Standards Update, Leases (Topic 842): Targeted Improvements (File Reference No )

IFRS 15. Revenue from Contracts with Customers. Presented by CPA Dr. Peter Njuguna

From 2D representation of the buildings into cadastral maps towards 3D GIS applications and BIM a case study for Prishtina

Report on the methodology of house price indices

Implications of Alternative Farm Tractor Depreciation Methods 1. Troy J. Dumler, Robert O. Burton, Jr., and Terry L. Kastens 2

Course Descriptions Real Estate and the Built Environment

LEASING VS OWNING: HARDWARE AND SOFTWARE

Building Technology III New York City College of Technology. Day 01 Course Overview

PHASE 1 AMENDMENT TO THE STATION AREA REDEVELOPMENT PLAN BOROUGH OF NETCONG, MORRIS COUNTY, NEW JERSEY

Land Administration Projects Currently there are more than 70 land administration projects being implemented Many donors involved, including NGOs Thes

Restoring the Past U.E.P.C. Building the Future

EXECUTIVE SUMMARY. The following are the key recommendations of the neighborhood revitalization strategy:

Figure 1. The chart showing how the effort and cost of the design changes are affected as the project progresses (Anon.) Simulation tools are a key co

Developed with Xactware Data and Technology. April Best Practices

Fulfilment of the contract depends on the use of an identified asset; and

LADM-based Crowdsourced 3D Cadastral Surveying Potential and Perspectives

Guide Note 6 Consideration of Hazardous Substances in the Appraisal Process

Sales of real estate units and loans

Re: File Reference: No , Exposure Draft: Leases (Topic 842)

Property, Plant and Equipment

Sales of real estate units and loans

INSPIRE Thematic Working. Cadastral parcels. September 2008

Sales of real estate units and loans

Country report, HUNGARY

Establishing a Land policy reform and GPS Technology implementation in Burkina Faso

Real Estate Appraisal Professional Standards

Institutional Analysis of Condominium Management System in Amhara Region: the Case of Bahir Dar City

86 years in the making Caspar G Haas 1922 Sales Prices as a Basis for Estimating Farmland Value

ARTICLE 3: Zone Districts

Object Oriented Unified Real Estate Registry for a Good Spatial Data Management

Automatic Cryptanalysis of Block Ciphers with CP

Bedford County Board of Education

IMPROVING LEASE ACCOUNTING Financial Accounting Standards Advisory Council December 1, 2005

I am writing on behalf of leading European retail companies represented in the European Retail Round Table (ERRT).

Glendale Community College Architecture Department glendale.edu/arch (818) ext 5528

RENT SETTING & SERVICE CHARGES

Transcription:

SOFTWARE ARCHITECTURES: AN INTRODUCTION Prof. Dr. Elisa Yumi Nakagawa elisa@icmc.usp.br 1 st Semester, 2016 1

CONTENTS Introduction Brief History Definitions Quality and Software Architecture General Architecting Process Analysis Synthesis Evaluation Reference Architecture State of the Art/Research 2

INTRODUCTION Nowaday 3 Software Systems

INTRODUCTION http://www.siemens.co.za/ Application Domains http://www.2x.com/ http://jquerymobile.com/ http://www.nasa.gov/ http://www.coficpolo.com.br/ 4 http://disney.com

INTRODUCTION Changes in the Complexity Diversity Scope Size of software systems. 5

INTRODUCTION Software Systems Processes Tools & Environments Techniques Methods Approaches Artifacts Technologies People Activities Data, Information & Knowledge 6

INTRODUCTION Software Systems Software Architecture 7

BRIEF HISTORY ON SOFTWARE ARCHITECTURE [Shaw, 2006] 8

HISTORY: ORIGIN OF THE FIELD SOFTWARE ARCHITECTURES 1992 Dwayne Perry and Alexander Wolf Foundations for the Study of Software Architectures in Software Engineering Notes 1993 David Garlan and Mary Shaw An Introduction to Software Architecture in Advances in Software Engineering and Knowledge Engineering 1994 Special Issue on Software Architecture in IEEE Transactions on Software Engineering 1995 Special Issue on Software Architecture in IEEE Software 2006 Special Issue on Software Architecture in IEEE Software (in the 10 th anniversary of the 1995 special issue).

TODAY VERY ACTIVE AND ESTABLISHED FIELD Dedicated conferences/symposiums/workshops: WICSA (Working Conference on Software Architecture) ECSA (European Conference on Software Architecture) QoSA (Quality of Software Architecture) SBCARS (Brazilian Symposium on Components, Architectures and Reuse) Workshops associated with most software engineering conferences Permanent Section on Architecture, e.g., in JSS http://www.journals.elsevier.com/journal-of-systems-and-software/ call-for-papers/special-issue-on-sustainability-and-longevity-ofsystems/ Major buzzwords and trends related to the architectural field: SOA, MDA, IoT, ADL, UML,

ROLE OF SOFTWARE ARCHITECTURE Problem Space User Model Requirements Architecture Design Code Solution Space Executable [Shaw, 2006] 11

SEVERAL DEFINITIONS The fundamental organization of a system embodied in its components, their relations to each other, and to the environment, and the principles guiding its design and evolution. [ISO/IEC/IEEE 42101] The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them. [Clements, 2003] 12

SEVERAL DEFINITIONS A software system s architecture is the set of principal design decisions made about the system. [Taylor, 2009] Architecture is what you get before you start adding detail to the design. [Clements et. Al] More than 10 definitions widely adopted. Discussion on software architecture definitions: http://www.sei.cmu.edu/architecture/start/glossary/published.cfm 13

QUALITY X SOFTWARE ARCHITECTURE Software Architecture Backbone for any successful software-intensive system Fundamental role in determining the system quality ISO/IEC 25000:2014 (Systems and software engineering -- Systems and software Quality Requirements and Evaluation (SQuaRE) -- Guide to SQuaRE) IMPORTANT: Trade off among quality attributes!! 14

ARCHITECTURE DESIGN PROCESS [Gorton 2006] 15

GENERAL ARCHITECTURING PROCESS [Hofmeister, 2005] 16

ARCHITECTURAL ANALYSIS Architectural analysis articulates architecturally significant requirements (ASRs) based on the architectural concerns and context. Example of ASDs: A typical architecture requirement concerning reliability of communications is: Communications between components must be guaranteed to succeed with no message loss 17

ARCHITECTURAL ANALYSIS Quality attributes Constraints [Gorton 2006] 18

ARCHITECTURAL SYNTHESIS Architectural synthesis results in candidate architectural solutions that address these requirements. ISO/IEC 42010 (its previous version IEEE 1471) provide a widely accepted conceptual definition of architectural views, viewpoints and models Architectural/design decision Radar of practitioners and researchers since the early days of software architecture. Architecture patterns support design of the entire system and dictate a particular high-level modular decomposition of the system. Use of Architectural Description Languages (ADL) Formal or semi-formal 19

ARCHITECTURAL SYNTHESIS Architecture Documentation Architecture Design Selection of Architectural Patterns Selection of Architectural Views [Gorton 2006] 20

ARCHITECTURAL EVALUATION Architectural evaluation ensures that the architectural decisions used are the right ones. Architecture reviews (or evaluations) are independent examinations of the software architecture to identify potential architecture problems. Architectures are not inherently good or bad, they are only wellsuited or not with respect to a particular set of goals. Architecture Evaluation Checks Architectural-significant decisions Against Architectural-significant requirements 21

ARCHITECTURAL EVALUATION Examples: Scenario-Based Architecture Analysis Method (SAAM) Architecture Tradeoff Analysis Method (ATAM) Active Reviews for Intermediate Design (ARID) Architecture-Level Modifiability Analysis (ALMA) Architecture-Level Prediction of Software Maintenance (ALPSM) Scenario-Based Architecture Reeingineering (SBAR) Design Decision Architecture Review Method (DCAR) 22

REFERENCE ARCHITECTURE "A reference architecture refers to an architecture that encompasses the knowledge about how to design concrete architectures of systems of a given application domain; therefore, it must address the business rules, architectural styles (sometimes also defined as architectural patterns that can also address quality attributes in the reference architecture), best practices of software development (for instance, architectural decisions, domain constraints, legislation, and standards), and the software elements that support development of systems for that domain. All of this must be supported by a unified, unambiguous, and widely understood domain terminology. [Nakagawa, 2011] 23

STATE OF THE ART/RESEARCH Sustainability of software architectures Variability in software architectures Software architecture for SoS, CPS, CES, Multi Software Product Line (MSPL) MSLP for SoS, CPS, Reference architectures Building process Variability Sustainability 24