Fundamental principles and guidelines for software architecture design, architectural styles, patterns and frameworks. Comp sci 7000 software architecture course outlines. You will learn how to express and document the design and architecture of a software system using a visual notation. Software architecture and quality requirements of a software system. Software professionals routinely make decisions that impact that architecture, yet many times that impact is not fully considered or well understood. Software architecture is the blueprint of a software system. Cheriton school of computer science and the department of electrical and computer engineering at the university of waterloo se2 is offered under course codes cs446, se464, and ece452. Software design and architecture is the second course of the three software engineering capstone project courses, offered jointly by the david r. A system represents the collection of components that accomplish a specific function or set of functions. Learn about software architecture from a toprated software development professional.
Note that this section is only for ece4524, cs4465, and cs6466. Software architecture and design teaches the principles and concepts involved in the analysis and design of large software systems. Software design and architecture 2 se2 is offered under course codes ece452, cs446, cs646, and se464. Top software architecture courses online updated april. Software design and architecture certification by university of alberta coursera in this specialization you will learn to implement design principles, patterns and architectures to develop flexible and reusable software systems and. Introduction to the fundamentals of software architecture. Online computer software design courses and classes. The software architecture of a system depicts the systems organization or structure, and provides an explanation of how it behaves. Areas of focus include the evolution of software design, architecture of programs, regulations, authentication, and records. In the software design and architecture specialization, you will learn how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems.586 742 1611 1346 476 849 1495 1472 391 1427 76 1353 916 220 328 579 1173 765 1506 289 158 1422 702 1374 1036 135 351 1142 806 515 272 1304 1115 1385 1154 558 1411 1488 699 530 965