Welcome to
SENG 480A/CSC586A
Topics in Software Engineering: Software Architecture
Today, the engineering of software profoundly impacts world economics. For example, the desperate demands by all information technology sectors to adapt their information systems to the web has generated a tremendous need for methods, tools, processes, and infrastructure to develop new and evolve existing applications efficiently and cost-effectively. Understanding and assessing the architecture of a software system are critical tasks when its requirements change due to changing market conditions or the proliferation of middleware technology. It is expected that the accelerated global competition caused by open markets and the omnipresence of the web will fuel the evolution of business processes and applications throughout the first decade of the new millennium. It is imperative for Canada that we invest in technology to understand existing software systems and, in particular, their architecture to effect such mass software changes.
The topics of this course include architectural design of complex software systems; commonly-used software system structures, techniques for designing and implementing these structures, models and formal notations for characterizing and reasoning about architectures, tools for generating specific instances of an architecture, and case studies of actual system architectures. The course will develop skills needed to evaluate the architectures of existing systems and to design new systems in principled ways using well-founded architectural paradigms.
(Prerequisite: SENG 265 or C SC 265 and 4th year standing in Faculty)
|
|
Instructor
Hausi A. Muller
hausi@csr.uvic.ca
Voice: 721-7630
Office hours
Tues 10:30-11:30
Wed 11:00-12:00
EOW 337
Lectures
TWF 9:30-10:30
DSB C108
Text books
SENG courses
The University of Victoria is committed to promoting, providing, and protecting a positive, and supportive and safe learning and working environment for all its members. |