![]() Home | Intranet | Privacy | Contact Us |
![]() |
![]() |
Loading
|
||||||||
|
![]() |
![]() |
|
||||||||
The Programme
Module description - Software EngineeringCOMP7201. Analysis and design of enterprise applications in UMLThis course presents an industrial-strength approach to software development based on the object-oriented modelling of business entities. Topics include overview of object-oriented concepts; Unified Modelling Language (UML); object modelling using use cases and class diagrams; dynamic modelling using sequence, interaction and state diagrams; mapping object models to implementation models such as relational databases; and current trends in object technologies, such as components, design patterns and XML. Emphasis will be given on hands-on exercises with the use of CASE tools. Prerequisites: A course in object-oriented programming and a course in software engineering or systems analysis and design. COMP7202. Software quality assuranceThis course presents current issues and solutions for ensuring the quality of enterprise systems. Topics include software quality concepts; software quality models; requirements tracking and management; code quality; reviews and inspections; software testing; software quality metrics and measurement; version control and configuration management; and software process improvement. Prerequisites: A course in object-oriented programming and a course in software engineering or systems analysis and design. COMP7203. Modern software designThe practice of software design has changed markedly in recent years as new approaches to design have gained broad acceptance and several have progressed to become mainstream techniques themselves. This course introduces the principles and practical application of these modern approaches. It first reviews the goals of software design and the qualities that differentiate good designs from bad ones. From this foundation it teaches domain-driven design, design patterns and anti-patterns, refactoring, refactoring to patterns, test-driven design, design for test, and design techniques for frameworks. There is an emphasis on implementation issues and programming idioms and effective use of the language are introduced where appropriate. Prerequisites: The course requires the ability to program in Java. Student should also have a basic understanding of the UML class and sequence diagrams. COMP7204. Project managementA disciplined project management approach is one of the critical success factors to project success. This course provides students with an insight and appreciation of the project management framework as advocated by Project Management Institute (PMI). These industry best practices are being recognized as US national standards by ANSI. The course is intended to offer a combination of lectures on project management concepts / theories, as well as experience sharing by the instructor and guest speakers. Topics include the studies of most of the nine knowledge areas, such as Scope Management, Time Management, Cost Management, Risk Management, Communications Management, Human Resource Management, Project Leadership and PMO. This will enrich students' understanding of the subject matter with the opportunities to participate in an interactive learning environment under a classroom setting. COMP7205. Enterprise architectureThis course aims to teach students the practical skills in modeling and developing enterprise IT architectures. It covers different enterprise architecture frameworks, methodologies and practices (such as TOGAF and Zachman). Students will also learn common enterprise integration patterns for implementation of complex enterprise applications based on Service-Oriented 12 Architecture (SOA). New architecture trends (e.g., cloud computing, shared-nothing architecture, column-based database) will also be introduced. |
|||||||||||