FIT3077 Software engineering Architecture and design Monash University

FIT3077 – Software engineering: Architecture and design
This unit builds on introductory units to analysis and design. It provides the professional software engineer with advanced knowledge and skills in high-level architectural design, its theoretical foundations, industrial best practice, and relevant application context. In the software life-cycle, software architecture sits between analysis/specification and design/implementation. The field of software architecture has come of age with a thriving research community and numerous high-level models, methods, tools and practices widely used in industry.
Faculty of Information Technology
Study level:
Undergraduate
Owning organisational unit:
Faculty of Information Technology
Credit points:
Open to exchange or study abroad students?

Offerings S1-01-CLAYTON-ON-CAMPUS
Location: Clayton
Teaching period: First semester Attendance mode: On-campus
S1-01-MALAYSIA-ON-CAMPUS
Location: Malaysia
Teaching period: First semester Attendance mode: On-campus
Requisites Prohibition
 FZA3077 6 CP Software engineering: Architecture and design
Prerequisite

 FIT2099 6 CP Object oriented design and implementation
 FIT2001 6 CP Systems development
 FIT2081 6 CP Mobile application development
 FIT2004 6 CP Algorithms and data structures
Chief Examiner(s) Professor Jean-Guy Schneider
Email: Offering(s):
Applies to all offerings

Unit Coordinator(s) Associate Professor Rashina Hoda
Email: Offering(s):
First semester, Clayton, On-campus
Dr Chong Chun Yong
Email: Offering(s):
First semester, Malaysia, On-campus
Learning outcomes
On successful completion of this unit, you should be able to:
1. Model and design flexible software at the architectural level using various tools and techniques from the requirements;
2. Analyse, design, and refactor software systems taking into consideration various quality attributes and requirements
3. Take requirements for systems and develop software designs and architectures following object-oriented principles;
4. Select and use appropriate tools for iteratively incrementing the design and architecture of the system;
5. Evaluate and apply appropriate design patterns, frameworks and architectures in designing software;

Code Help
Teaching approach Peer assisted learning
Active learning
Assessment summary
In-semester assessment: 100%
6. Justify design decisions in the context of a project and effectively communicate these decisions to project stakeholders
Assessment
Sprint One Value %: 20
Sprint Two Value %: 25
Sprint Three Value %: 25

Programming Help, Add QQ: 749389476
Scheduled teaching activities Lectures
Total hours: 12 hours Offerings:
Applies to all offerings
Total hours: 48 hours Offerings:
Applies to all offerings
Workload requirements Workload
Minimum total expected workload to achieve the learning outcomes for this unit is 144 hours per semester typically comprising a mixture of scheduled online and face to face learning activities and independent study. Independent study may include associated reading and preparation for scheduled teaching activities.
Sprint Four Value %: 30
Availability in areas of study
程序代写 CS代考 加QQ: 749389476
Advanced computer science Software development Software engineering