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

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

Introduction to Software Architecture (1)

SOFTWARE ARCHITECTURE

SOFTWARE ARCHITECTURES:

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

A FORMAL APPROACH FOR INCORPORATING ARCHITECTURAL TACTICS INTO THE SOFTWARE ARCHITECTURE

DEPARTMENT OF INFORMATION TECHNOLOGY. I M.Tech-SE-II Sem

Business Real Estate and Escrow

Software Architecture Context

History and Theory of Architecture

Principles of Architecture and Construction

Course Descriptions Real Estate and the Built Environment

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

DEGREE YEAR 1 SEMESTER 1 Description Subject Subject ARCHITECTURAL DESIGN AND THEORY 1 Code BAI 1212

ITT Technical Institute. PL105 Real Estate Law Onsite Course SYLLABUS

University of Southern California School of Policy, Planning & Development. RED 542: Finance of Real Estate Development Fall 2009

EduMapping + JobMapping

Dana Wright, Director of Academic Program Development

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

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

MODULE LEARNING OUTCOMES - The TAR UC module delivers to the appropriate level as follows:

MS-REBE Course Descriptions

EC 3225 REAL ESTATE ECONOMICS LEVEL 5 UK CREDITS: 15 (Updated Spring 2015) EC 1000 Principles of Microeconomics EC 1101 Principles of Macroeconomics

Minimum Educational Requirements

COURSE SYLLABUS RED510 REAL ESTATE PRACTICE AND PRINCIPLES (4 UNITS)

Architecture (ARCH) Courses. Architecture (ARCH) 1

Syllabus, Modern Architecture, p. 1

Centre for SDIs and Land Administration Department of Geomatics Spatial systems to support sustainable development

CMGT PreConstruction Integration & Planning

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

1. Critically review advanced techniques of valuation for special properties

8. Intended Learning Outcomes of Course: At the end of the course each student should have the ability to demonstrate and/or work with:

BUSINESS AND REAL ESTATE & MORTGAGE BROKER LCA.EQ

BUSI 452 Case Studies in Appraisal II

Course Income Approach To Value. Course Description

CENTER FOR PROFESSIONAL EDUCATION 9590 West 14 th Avenue Lakewood, CO (720)

Course Mass Appraisal Practices and Procedures

Questionnaire/Quiz (5 min)

Graduate Concentration in the History + Theory of Architecture

Royal Institute of British Architects. Report of the RIBA visiting board to Coventry University

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT

ARCHITECTURE (ARCH) Architecture (ARCH) 1

AP444 Computer Assisted Mass Appraisal

Real Estate. Real Estate. Certificates. Contact Information. Associate Degrees. Certificate of Achievement. Certificate of Achievement

FOUR POINT SURVEY LAW 1 (ESSE 4660) Cadastral Surveys and Land Registration Systems. Syllabus & Info for Fall, 2018 L E A R N I N G

Preprint.

Professional Certification Programs

Course Number Course Title Course Description

Why Good Architects Act as Chameleons

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

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

Architecture (ARCH) Courses. Architecture (ARCH) 1

COURSE OUTLINE ARCHITECTURAL DESIGN II. CREDITS Lectures - Theory, Laboratory Exercises-Design Practice-Project general background,

Report of the RIBA visiting board to the University of Hong Kong

COURSE SYLLABUS. UNDERGRADUATE PROGRAM UNIVERSITAS KATOLIK PARAHYANGAN August-December Page 1 of 8

City University of Hong Kong Course Syllabus. offered by Department of Architecture and Civil Engineering with effect from Semester B 2015 / 2016

MODULE SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS. Real Estate Finance and Funding

Profile Definition for a. Standardized Cadastral Model

Cube Land integration between land use and transportation

Real Estate Finance K. S. Maurice Tse The University of Hong Kong Fall

City University of Hong Kong Course Syllabus. offered by Department of Architecture and Civil Engineering with effect from Semester B 2017/18

Syllabus Principles of Real Estate II RELE 1238 online course Summer 2015 (57608)

Report on the methodology of house price indices

Curriculum Catalog

CALIFORNIA STATE POLYTECHNIC Course Title: Seminar in Land Economics UNIVERSITY, POMONA EC 419 Date of Preparation: May 2009 Prepared by: Greg Hunter

FINA0805/FINA2382 Real Estate Finance K. S. Maurice Tse The University of Hong Kong Spring

New Architectural Design Engineering Program

To be eligible for the award of the degree of Master of Science in Real Estate, candidates

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

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS INCOME PROPERTY VALUATION REA 1950

International Valuation Standards Board 15 Feb Moorgate London EC2R 6PP United Kingdom

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

Real Estate Economics MBAX 6630 Course Syllabus for Fall 2013

CST SABE A.A. 2018/19 ARCHITECTURAL DESIGN_I INTRODUCTION. Dr. Manlio MICHIELETTO ARCHITECTURAL DESIGN_I LECTURE_000

THINKING OUTSIDE THE TRIANGLE TAKING ADVANTAGE OF MODERN LAND MARKETS. Ian Williamson

ESM506 Applied Property Management II COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION COURSE OBJECTIVES

Training the Next Generation of Appraisers The S.T.A.R.T. Program - Standards to Assure Responsible Training:

LADM-based Crowdsourced 3D Cadastral Surveying Potential and Perspectives

Multi-Paths of Colleges Performance Appraisal and Comparison Hui PENG 1,a, Lian-Sen WANG 2,3,4,b,*

Financial Analysis Workshop. Contents are subject to change. For the latest updates visit

Course outline. Code: PED210 Title: Principles of Property Valuation

Basic view. View of the report View of Cadastre 2014

Dept. of Construction Economics and Management CPD Courses. Property Studies

The Method-Framework for Engineering System Architectures (MFESA)

DEPARTMENT OF BUSINESS AND OFFICE ADMINISTRATION COURSE OUTLINE FALL 2017

Certificate in Commercial Real Estate

ACADEMIC COURSE SYLLABUS

Dubai Land Registry. Daniel Novy

UNIVERSITY OF MUMBAI

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

School of Architecture ARCHITECTURE. For a new generation of architects UNDERGRADUATE

SYLLABUS. I 2.6 Type of the evaluation. 3. Total estimated time (hours/semester of didactic activities) 3.1 Total number of teaching hours per week

OPEN BIM Healthcare Design by LINK arkitektur

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

DIGITAL CADASTRAL MAP: A MULTIPURPOSE TOOL FOR SUSTAINABLE DEVELOPMENT

ARCH - ARCHITECTURE. ARCH - Architecture 1. ARCH406 Graduate Architecture Design Studio III (6 Credits)

CALIFORNIA STATE POLYTECHNIC UNIVERSITY, POMONA ACADEMIC SENATE GENERAL EDUCATION COMMITTEE REPORT TO THE ACADEMIC SENATE GE

AEDE 3141 Syllabus. Introductory economic theory course. Building one hour prior to class and by appointment (cell); x113

I will hand out class notes at the beginning of each class. All notes will be posted to Blackboard the day of the class.

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

Transcription:

TEACHING SCHEME (Credits and Hours): Teaching scheme SOFTWARE ARCHITECTURE Semester II (Computer Engineering) SUB CODE: MECE202 Total Evaluation Scheme L T P Total Credit Theory Mid Sem Exam CIA Pract. Total Hrs Hrs Hrs Hrs Hrs Marks Marks Marks Marks Marks 04 00 02 06 05 3 70 30 20 30 150 LEARNING OBJECTIVES: Complex software systems require abstraction and analysis at an architectural level of abstraction. In this course we study, typical software system structures (architectural styles), techniques for designing and implementing these structures, models for characterizing and reasoning about architectures, and tools for architectural modeling. Role of architecture in Software engineering; Enterprise Architectures, Zachman's Framework; Architectural Styles, Design Patterns; Architecture Description Languages; Product-line architectures; Component based development. OUTLINE OF THE COURSE: Unit No Topics 1 Introduction 2 Architectural Styles and Patterns 3 Models for characterizing and reasoning about architectures 4 Design of Software system structures 5 Modeling 6 Visualization and Architecture Description Languages 7 Implementation and Evaluation of the Architecture 8 Domain-Specific Software Architectures 9 Product-line architectures and Component based development 10 Enterprise Architectures Page 7 of 35

Total hours (Theory): 60 Total hours (Practical): 30 Total hours: 90 DETAILED SYLLABUS: Sr. No 1 Introduction Topic Lecture Hours Weight age (%) 06 10 The Architecture Business Cycle: Where do architectures come from? Software processes and the architecture business cycle; What makes a good architecture? What software architecture is and what it is not; Other points of view; Architectural patterns, reference models and reference architectures; Importance of software architecture; Architectural structures and views. Software Architecture Elements: Components, Connectors and Configuration 2 Architectural Styles and Patterns 08 15 Introduction Architectural Patterns and Architectural styles From mud to structure: Layers, Pipes and Filters, Blackboard, Data abstraction and object-oriented organization etc 3 Models for characterizing and reasoning about architectures 06 05 Formal Models View and Viewpoints Specification 4 Design of Software system structures 08 15 Design Strategy The Attribute-Driven Design Method The steps of ADD Page 8 of 35

5 Modeling 06 05 Basic Concepts Ambiguity, Accuracy and Precision Specific Modeling Techniques: Generic, ADL s etc Tools for architectural modeling ER/Studio Software Architect IBM Rational Software Architect etc 6 Visualization and Architecture Description Languages 06 15 Basic Concepts Issues in Visualization Techniques: Textual Visualization, UML, ADL etc ADL s today Capturing Architectural Information in an ADL Application of ADL s in system Development Choosing an ADL Example of ADL 7 Implementation and Evaluation of the Architecture 04 05 Architecture and its Implementation Architecture Tradeoff Analysis Method Participants, Outputs and Phases in ATAM 8 Domain-Specific Software Architectures What are DSSA; How DSSA help development; Components of DSSA; DSSA based Software development; 9 Product-line architectures 05 10 06 10 Creating Products Role of a Product Line Architecture Evaluating a Product Line Architecture Component based development Component Based Systems Page 9 of 35

10 Enterprise Architectures 05 10 J2EE.NET, Model DrivenArchitecture Zachman's Framework INSTRUCTIONAL METHOD AND PEDAGOGY (Continuous Internal Assessment (CIA) Scheme) At the start of course, the course delivery pattern, prerequisite of the subject will be discussed. Lectures will be conducted with the aid of multi-media projector, white/black board, OHP etc. Attendance is compulsory in lecture and laboratory which carries 10 marks in overall evaluation. One internal exam will be conducted as a part of internal theory evaluation. Assignments based on the course content will be given to the students for each unit and will be evaluated at regular interval evaluation. Surprise tests/quizzes/seminar/tutorial will be conducted having a share of five marks in the overall internal evaluation. The course includes a laboratory, where students have an opportunity to build an appreciation for the concepts being taught in lectures. Experiments shall be performed in the laboratory related to course contents. STUDENTS LEARNING OUTCOMES: On successful completion of the course, the student will: Be familiar with software architecture, its foundation, principles, and elements. Examine the useful abstractions and paradigms of system design as well as key notations and tools. They will learn the introduction to software architecture that illustrates the current state of the discipline and examines ways in which architectural issues can impact software design. Learn Software System Organization. Be able to develop a repertoire of useful techniques that allows them to approach systems from an architectural point of view. Learn architectural techniques (e.g., architectural recovery, architectural styles, domain specific software architectures) to design and implement a real-world software system. Understand important concepts, methods, languages, and tools. Be exposed to the concepts, principles, and state-of- the-art methods in software architectures, including domain-specific software architectures (DSSA), architectural styles, architecture description languages (ADL), software connectors, dynamism in architectures, and architecture-based testing and analysis. Page 10 of 35

Understand the explicit boundaries of the field and its relationship to other areas of software engineering, specifically requirements, design (including object-oriented design and related notations, such as UML), and implementation. Learn the practical applicability of architecture research, specifically its relationship to the work in software reuse and component interoperability platforms (such as CORBA, JavaBeans, and COM/DCOM). Be introduced to the state-of-the-art in software architecture research, future trends and state-of-the-practice. REFERENCE BOOKS: 1. R. N. Taylor, N. Medvidovic, and E. M. Dashofy. Software Architecture: Foundations, Theory, and Practice, John Wiley & Sons, 2009. 2. Mary Shaw and David Garlan: Software Architecture- Perspectives on an Emerging Discipline, Prentice-Hall of India, 2007. 3. Len Bass, Paul Clements, Rick Katzman, Ken Bass. Software Architecture in Practice. 4. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Miachel Stal, Douglas Schmidt. Pattern Oriented Sofware Architecture, Volumes 1 &2 5. George T. Heineman, William T. Councill. Component Based Software Engineering. 6. Kurt Wallnau, Scott Hissam and Robert Seacord. Building Systems from Commercial Components. LIST OF PRACTICALS: Sr. No Name of Experiment 1 Develop a simple application using CORBA (eg a Calculator). 2 Develop a simple application using Javabeans. 3 Develop a simple application using COM/DCOMs. 4 Provide an architectural breakdown for a simple software system. 5 Choose software architecture for a particular problem and identify strengths and weaknesses of your own and other people s solutions. 6 Provide an architectural description (using the discussed ADL) for the same software system as in Practical 4. 7 Implement the architectural description of Practical 4. 8 Implement any one design pattern in Java, and analyze the costs and benefits of applying the design pattern. 9 Develop a simple application in MTSA. 10 A group assignment that provides hand-on experience with an advanced software architecture topic. Page 11 of 35