SIM5113 - SOFTWARE ARCHITECTURE Instructor: Dr. Masrah Azrifah Azmi Murad Room: A2.37 Tel: +603.8946.6546 Email: masrah.azrifah [at] gmail.com / masrah.

Slides:



Advertisements
Similar presentations
SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058.
Advertisements

Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Service Computing1 Service Computing: Foundations, Design and Implementation Dr. Yuhong Yan Dr. Daniel Lemire Jan, 2008.
1 Course Information Parallel Computing Fall 2008.
1 Course Information Parallel Computing Spring 2010.
SIM SOFTWARE ARCHITECTURE Instructor: Masrah Azrifah Azmi Murad, PhD Room: C masrah.azrifah [at] gmail.com OR masrah [at] fsktm.upm.edu.my.
General information CSE 230 : Introduction to Software Engineering
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Systems Analysis and Design for Electronic Commerce, Networked Business Processes, and Virtual Enterprises Walt Scacchi, Ph.D. GSM 271 and FEMBA 271 Spring.
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
© Chinese University, CSE Dept. Distributed Systems / E-Commerce Course ECT7120: Distributed Systems and Software Dr. Michael R. Lyu Computer Science.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
Strategic Information Systems Planning
IT704 STRATEGIC PLANNING FOR INFORMATION SYSTEM IT704 STRATEGIC PLANNING FOR INFORMATION SYSTEM Semester 1/2007.
Human Computer Interaction Semester 1, 2013/2013.
SYSC System Analysis and Design 1 Part I – Introduction.
1 CS 790z Seminar on Software Engineering Fall 2010 Course Syllabus (tentative) August 23, 2010.
AE 321 Design Details (2) Prof.Dr. Tarek Saad Pharos University In Alexandria Faculty Of Engineering Architecture Department.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Chapter 1: Introduction to Project Management
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Is422- Course Overview Prepared by L. Nouf Almujally 1.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
SE3183 Advance Web Programming Programming Session 2013/2014.
Understanding the Academic Structure of the US Classroom: Syllabus.
Classical Mechanics phys. Dr Salwa al Saleh Office : B. 8 - Floor 5 - room739 Lectures : SMW 8am Office hours : Mon 11am-1pm and Sun 9-11am.
Course Overview Prepared by L. Nouf Almujally 1. Course Objectives Fundamental concepts of database systems, in particular, relational database systems.
Department of Industrial Engineering Sharif University of Technology Session # 1.
11 PJJ Course Outline Session: EDU 3230: Content-Based Second Language Instruction Nooreen Noordin (Dr.) Faculty of Educational Studies Universiti.
Lecture 11 Enterprise Systems Development ( CSC447 ) COMSATS Islamabad Muhammad Usman, Assistant Professor.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Department of Industrial Engineering Sharif University of Technology Session #3.
1 AP/ITEC “Systems Analysis and Design, I” Course Introduction Course Introduction [Prof. Peter Khaiter]
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
Department of Industrial Engineering Sharif University of Technology Session #5.
SYSC System Analysis and Design 1 Part I – Introduction.
2/22/2010 TESL 3240 Curriculum Development and Materials Design Course overview.
Department of Industrial Engineering Sharif University of Technology Session #12.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
FEM3108 SOCIAL AND HUMAN SERVICES COURSE INFO DR. SA’ODAH BINTI AHMAD/JPMPK/FEM/UPM.
Department of Industrial Engineering Sharif University of Technology Session #14.
Course Overview CSE5319/7319 Software Architecture and Design Spring 2016 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist.
Course Introduction Software Architecture. General Information Objective: Provides students with basic knowledge of software architecture Lecturer – Hieu.
1 PJJ Course Outline Session: LHE3204: Computer Applications in TESL Nooreen Noordin (Dr.) Faculty of Educational Studies Universiti Putra Malaysia.
Object Oriented Methodology Course Introduction. Objectives A 3-credit hour graduate course explaining the development of object oriented software systems.
CIT 341: IT Project Management. Objectives Understand the main concepts of project management Understand how Projects are Delivered within Budget Learn.
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
Computer Security Course Syllabus 1 Computer Security Lecturer : H.Ben Othmen.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
1 ECEN209-Computer Architecture (Course Overview & Introduction)
Advanced Programing practices
Microprocessor Systems
Computer Engineering Department Islamic University of Gaza
Software Engineering (1)
TAL 7011 Architecture of Large Software Systems
Computer Systems Organization
EAD5000 EDUCATIONAL LEADERSHIP DR. RAMLI BIN BASRI
Lecture 1: Introduction
Lecture1: Introduction to IT322 Software Engineering I
CS 425 / CS 625 Software Engineering
FEM3108 SOCIAL AND HUMAN SERVICES COURSE INFO
Course Overview CSE5319/7319 Software Architecture and Design
Software Architecture & Design
Presentation transcript:

SIM SOFTWARE ARCHITECTURE Instructor: Dr. Masrah Azrifah Azmi Murad Room: A2.37 Tel: masrah.azrifah [at] gmail.com / masrah [at] fsktm.upm.edu.my Course website: Consultation Hours: Mon (2-5); Tue (9-12); or by appointment. URL:

Synopsis  This course covers 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 analysis and testing. In the process of studying these concepts, it also focuses on relationship to other areas of software engineering, specifically the requirements, design, and implementation.

Objectives  Analyzing requirements and build software architecture framework  Critic issues in software development and framework  Relate software architecture concept with other areas of software engineering, specifically the requirements, design, and implementation  Be able to lead a software development project

Evaluation  Assignments 10%  Participation10%  Project30%  Midterm20%  Final Exam30%

Resources  Taylor, R.N., Medvidovic, N., and Dashofy, E.M. (2009) Software Architecture: Foundations, Theory, and Practice. New Jersey: John Wiley and Sons.  Gorton, I. (2006) Essential Software Architecture. Springer Verlag Berlin Heidelburg.  Rozanski, N. and Woods E. (2005) Software Systems Architecture: Working with Stakeholders using Viewpoints and Perspectives. New Jersey: Addison Wesley.  Erl, T. (2008) SOA: Principles of Service Design. Prentice Hall.  Bass, L., Clements, P., and Kazman, R. (2003) Software Architecture in Practice, Second Edition. New York: Addison-Wesley Professional.  Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., and Stafford, J. (2002) Documenting Software Architectures: Views and Beyond. New York: Addison-Wesley Professional.

Course Contents Week 1  Overview of software engineering principles SE in a nutshell Requirements Design Implementation Testing Maintenance

Week 2  Origins of Software Architecture  Context of Software Architecture

Week 3  Introduction to Software Architecture  Active Reviews for Intermediate Designs (ARID)

Week 4  Arriving at an Architecture  Software Connectors

Week 5  Architectural Styles  Domain Specific Style Architecture (DSSA)

Week 6  Modeling Software Architecture  Visualizing Software Architecture

Week 7  Architectural Analysis  Analysis Techniques  ATAM

Week 8  Mid term examination  Topic covers from lectures of week 1 till week 6

Week 9  Early design presentation  Using ARID technique  All architects and stakeholders must be present, as well as other community  Time allocation: mins/group

Week 10  Architectural Description Languages (ADL)  Article review presentation Analyze and critic existing architecture Propose new architecture

Week 11  Introduction to Middleware  Article review presentation Analyze and critic existing architecture Propose new architecture

Week 12  Dynamisms in Software Architecture  Article review presentation Analyze and critic existing architecture Propose new architecture

Week 13  Software Architects: People and Team  Article review presentation Analyze and critic existing architecture Propose new architecture

Week 14  Final Presentation