70 likes | 353 Views
Software System Architecture (ESGD4221). Overview. By Eng. Mohanned M. Dawoud. Goals. Acquire the basic knowledge of software architecture: Why software architecture is necessary? How we can describe a system's architecture by formal language?
E N D
Software System Architecture (ESGD4221) Overview By Eng. Mohanned M. Dawoud
Goals • Acquire the basic knowledge of software architecture: • Why software architecture is necessary? • How we can describe a system's architecture by formal language? • What architecture styles are popular for practice use? • How we can apply software architecture into the development of systems?
Grading • 25% Mid Term. • 40% Final. • 20% Assignments. • 15% Presentation.
Textbook • Essential Software Architecture by Ian Gorton. • Software Architecture (Advanced Topics in Science and Technology in China) by Zheng Qin, Jiankuan Xing, Xiang Zheng
Contents • Part One: • Understanding Software Architecture. • Introducing the Case Study. • Software Quality Attributes. • Middleware Architectures and Technologies. • A Software Architecture Process. • Documenting a Software Architecture. • Part Two: • Architectural Styles and Patterns.
Lab • Choose your own case study. • We will study The “Information Capture and DisseminationEnvironment“ (ICDE) as case study. • Apply the suitable techniques to your case study as shown in the (ICDE) case study.
Presentation • Fundamentals of Architectural Styles and Patterns: • Pipes Filters. • Object-oriented. • Event-driven. • Hierarchical Layer. • Data Sharing. • Virtual Machine. • Feedback Loop.