1 / 19

SIM5113 - SOFTWARE ARCHITECTURE

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

cassia
Download Presentation

SIM5113 - SOFTWARE ARCHITECTURE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SIM5113 - SOFTWARE ARCHITECTURE Instructor: Dr. Masrah Azrifah Azmi Murad Room: A2.37 Tel: +603.8946.6546 Email: masrah.azrifah [at] gmail.com / masrah [at] fsktm.upm.edu.my Course website: http://csnotes.upm.edu.my/kelasmaya/web.nsf Consultation Hours: Mon (2-5); Tue (9-12); or by appointment. URL: http://www.fsktm.upm.edu.my/~masrah/

  2. 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.

  3. 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

  4. Evaluation • Assignments 10% • Participation 10% • Project 30% • Midterm 20% • Final Exam 30%

  5. 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.

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

  7. Week 2 • Origins of Software Architecture • Context of Software Architecture

  8. Week 3 • Introduction to Software Architecture • Active Reviews for Intermediate Designs (ARID)

  9. Week 4 • Arriving at an Architecture • Software Connectors

  10. Week 5 • Architectural Styles • Domain Specific Style Architecture (DSSA)

  11. Week 6 • Modeling Software Architecture • Visualizing Software Architecture

  12. Week 7 • Architectural Analysis • Analysis Techniques • ATAM

  13. Week 8 • Mid term examination • Topic covers from lectures of week 1 till week 6

  14. Week 9 • Early design presentation • Using ARID technique • All architects and stakeholders must be present, as well as other community • Time allocation: 15-20 mins/group

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

  16. Week 11 • Introduction to Middleware • Article review presentation • Analyze and critic existing architecture • Propose new architecture

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

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

  19. Week 14 • Final Presentation

More Related