GOPALAN COLLEGE OF ENGINEERING AND MANAGEMENT Department of Computer Science and Engineering Academic Year: 2016-17 Semester: EVEN COURSE PLAN Semester: VIII Subject Code& Name: 10IS81 - Software Architecture Name of Subject Teacher: KARTHIK M Name of Subject Expert (Reviewer): N S SARADHA DEVI For the Period: From: 13-02-2017 to 02-06-2017 Details of Book to be referred: Text Books B1. Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice, 2 nd Edition, Pearson Education, 2003 B2. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-Oriented Software Architecture, A System Of Patterns - Volume 1, John Wiley and Sons, 2007 B3. Mary Shaw and David Garlan: Software Architecture Perspectives on an Emerging Discipline, PHI, 2007. Reference Books B1. E.Gamma, R.Helm, R.Johnson, J.Vlissides: Design Patterns Elements of Reusable Object-Oriented Software, Pearson Education,1995 Lecture NO 1. 2. 3. Topic Planned Practical Applications & Brief objectives Book referred with Pg No. UNIT-1 Introduction: B1: 1 Architecture Business Cycle: Where do Architectures Come From? 6-11 Study Software Processes and about Architecture Architecture Business Cycle Business Cycle 12-14 analyzing the Planned Date 13/2/17 14/2/17 15/2/17 Executed Date Deviation Reasons thereof How Made Good / Reciprocate arrangement Remarks by HOD
4. 5. 6. What makes a Good Architecture? What Software Architecture is and What it is NOT/Other Points of View/Patterns, Reference Models/Architectures Importance of Software Architecture/Architectural Structures and Views Technical, Business and Social Factors This Unit introduces the things affecting Architecture Design, important factors that are a must know for a Software Architect 14-16 19-23 26-35 16/2/17 16/2/17 20/2/17 20/2/17 7. 21/2/17 21/2/17 8. UNIT 2- Introduction: 22/2/17 B3:21 Architectural Styles 9. Pipes and Filters 21-22 23/2/17 10. 11. 12. 13. 14. Event Based, ImplicitInvocation 23-24 Layered Systems, Repositories, Understand the Intrepreters different 25-27 Architectural Styles and the situations 27-30 Process Control they are used in Other Familiar/Heterogeneous Architectures Domains and areas 31-32 where the styles are Case Studies: Keyword In best suited in reallife software system Context - Problem 33 23/2/17 27/2/17 28/2/17 1/3/17 2/3/17
15. Case Studies: Keyword In Context - Solution are known 34-38 2/3/17 16. Instrumentation Software/Mobile Robotics Problem and Solution 39 6/3/17 17. Cruise Control/ 3 Vignettes Study 18. 19. UNIT 3 Introduction: Quality 20. 21. 22. 23. Understand Quality criteria impact on Architecture and Functionality and the various attributes used in practice Real-life software systems employ the many attributes like security,usability, performance all very important for the end-user 51-60 7/3/17 B1: 71 72 Functionality and Architecture Architecture and Quality Attributes 73 System Quality Attributes Quality Attribute Scenarios in Practice. 24. Other System Quality Attributes/Business Qualities 25. 26. 27. Architecture Qualities Achieveing Quality:Tactics Relationship of Tactics to Architectural Patterns/Architectural Patterns and Styles 74 78 94-95 96-97 100-110 122-126 8/3/17 13/3/17 14/3/17 15/3/17 16/3/17 16/3/17 20/3/17 21/3/17 22/3/17 23/3/17
28. 29. 30. 31. 32. UNIT 4- Introduction: -Architectural Patterns Traditional view of testing levels From Mud to Structure Layers Pipes and Filters Understand various Architectural Patterns B2: 25 29-30 31-51 53-66 23/3/17 27/3/17 28/3/17 30/3/17 30/3/17 33. Pipes and Filters - Known Uses 53-66 3/4/17 Real-life systems 34. Blackboard Introduction like Unix and 71-86 4/4/17 35. others directly 5/4/17 Blackboard - Known uses employ the documented Architectural 10/4/17 36. patterns UNIT 5- Introduction: 11/4/17 37. Distributed Systems B2: 97 Study about 38. Distributed Broker Overview 99 12/4/17 Systems, their 39. Capabilities and 99-122 13/4/17 Broker Benefit Analysis Interactive Systems/Model view Implementation 13/4/17 40. Controller Overview 123-124 Real-life Software 41. Model View Controller Systems, many 125 20/4/17 commercial ones 42. MVC Division and Application modeled based on 125-144 24/4/17
43. Presentation-Abstraction- Control 44. 45. UNIT6- Introduction: Adaptable Systems the MVC Concept outlined in the Chapter 145-168 B2: 169 25/4/17 26/4/17 27/4/17 46. 47. 48. 49. 50. 51. Microkernel Microkernel Example/Known Uses Reflection Reflection Example/Known Uses Reflection - Benefits 52. UNIT7- Introduction Some Design Patterns 53. Structural Decomposition Whole Part 54. 55. Organization Of Work Master-Slave/Access Control This unit deals with study of Adaptable Systems Real-life Software Systems employ the concepts like Microkernel explained in this module Understand Design Patterns and their relevance to commercial software systems Domain knowledge for Object Oriented 171-186 187-192 193-212 213-217 B2: 221-222 223-224 243-244 27/4/17 2/5/17 3/5/17 4/5/17 5/5/17 5/5/17 8/5/17 9/5/17 10/5/17 11/5/17
56. 57. Master-Slave/Access Control based systems, Master/Slave type control configurations of software systems employ the outlined methodologies 245 263-276 5/5/17 8/5/17 58. 59. Proxy UNIT 8- Introduction: Designing and Documenting Software Architecture Chapter Outlines the Design and Documentation methods for a Software B1: 153 60. Architecture in the life cycle 153-154 9/5/17 10/5/17 11/5/17 Architecture 18/5/17 61. Designing the Architecture 155 Forming the Team Concepts gained 22/5/17 62. Structure/Creating a Skeletal here are directly 167-171 System usable by Software Uses of Architectural Architect when 23/5/17 63. Documentation/Views and designing the 202-206 Choosing Relevant views Architecture and equally importantly 24/5/17 64. the Documentation 207-215 Documenting a View tools for the same 65. Documenting Across Views 207-215 25/5/17 66. 29/5/17 67. 30/5/17
68. 69. 1/6/17 Solving VTU Question Papers 1/6/17 Prepared By:Karthik M Reviewed by: Approved by: Approved by: (Faculty) (Sub. expert) (HOD) (Principal/ Acad. Co) Date & Sign Date & Sign Date & Sign Date & Sign