Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT3077 Software engineering: architecture and design

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

Aldeida Aleti

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

FIT3077 Software engineering: architecture and design (29 Oct 2009, 6:15pm) [ SE ARCHITECTURE (29 Oct 2009, 6:15pm)]

Reasons for Introduction

Reasons for Introduction (29 Oct 2009, 6:15pm)

The Bachelor of Software Engineering (BSE) was introduced in 1998 and took its first students in 1999 as a joint program between the Faculties of Engineering and Information Technology.

One of the third year subjects offered in the current BSE is Software Engineering: Analysis and Design CSE3308. Some of the key topics of CSE3308 are now part of the IT Common Core, particularly FIT2001.

The new unit builds on foundations provided in FIT2001 to address higher-level software engineering issues such as software architecture, configuration, systems-level modelling, refactoring, middleware, patterns and theoretical design principles.

Reasons for Change (18 Sep 2020, 1:21pm)

This unit has been updated as part of a 2009 review and comparison of data with current Handbook, Syllabus + and Callista data.

7/6/2010- Amended under 'workload' section - change of name from tutorial to laboratory. For Semester 2,2010 implementation.

1/12/2011 - Added FIT2024 as an alternative prerequisite to FIT2004. For S1 2012 implementation.

FIT2024 has been added as a alternative prerequisite to FIT2004. The reason for having FIT2004 as a prerequisite was to ensure that students had completed a significant second year programming unit before attempting FIT3077. FIT2024 also meets this criterion, and its addition will ease course progression for many students.

10 Feb 2015: Unit Learning Outcomes (Objectives) updated using the recommended style and wordings.

Sept 2015: Updated for course architecture.

12/06/2017: Admin - updating location of offering to reflect actual campus offerings at the ADE's request.

7/8/2017: Added justification for 3 hour exam to Assessment Summary.

20/9/2019: Admin - updating exam duration to include additional 10 minutes as per University requirement.

6/10/2019 Aldeida - I am proposing to remove the exam. The previous rationale for introducing an exam: "This unit requires a three-hour exam in order to properly assess learning objectives 1, 2, 3, and 5. These require students to be able to analyse software development scenarios, and then to demonstrate this analysis through producing conceptual models, selecting appropriate architectural or design patterns and demonstrating how they would be adapted to the scenario, and indicating how specific design principles would be applied.

All this takes a large amount of time: complex scenarios (typically several A4 pages in total) must be read and analysed. This typically involved multiple passes over the scenario, and annotation. Diagrams must be produced - often a first draft is created and discarded as part of this process. To assess that the students have the skills and knowledge required to meet these learning objectives requires scenarios of sufficient complexity that the tasks necessarily take a long time. The integrity of the unit would be compromised if this were not so. "

I propose to remove the exam since the current in-semester assessments cover all learning outcomes in a more comprehensive and suitable way. As the above rationale mentions, this unit includes "complex scenarios (typically several A4 pages in total) must be read and analysed.". This is very difficult to assess in an exam of 3 hours. In addition, the previous rationale mentions that "to meet these learning objectives requires scenarios of sufficient complexity that the tasks necessarily take a long time.". Again, this is not possible to achieve in an exam of 3 hours. (Re-added on behalf of CE 12/11/2019)

9/1/2020 Admin - removing duplicated rationale from assessments section.

4/5/2020: As the MSA course 4307 Bachelor of Computer and Information Sciences is in teach-out, the MSA offering of this unit has been re-coded to FZA3077 effective Semester 1, 2021. These units will be managed by South Africa and therefore no separate Monatar entries will be made

18/09/2020 Admin: Update to include new assessment and teaching approach fields as per Handbook requirements.

Role, Relationship and Relevance of Unit (17 Sep 2015, 3:19pm)

The unit is a level-3 core unit in the new Bachelor of Software Engineering (Honours) degree to be introduced in 2016.

This unit builds on the introductory unit to design and implementation. 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 unit provides concrete architectural examples and a background and need-to-know for advanced software architecture and design for large-scale systems. Architecture modelling and analysis can be seen as core considerations in any engineering discipline, since they are essential in documenting and evaluating decisions on designs and alternatives. Modelling and analysis is first applied for the analysis, specification and validation of requirements. Software design is focused on strategies, techniques, patterns and representations used to decide how to implement a component or a system.

Objectives

Objectives (17 Sep 2015, 3:20pm)

At the completion of this unit, students should be able to

  1. model and design flexible software at the architectural level using various tools and techniques;
  2. analyse and design software systems taking into consideration various quality attributes and requirements;
  3. take requirements for simple systems and develop software architectures and designs at a high level;
  4. use configuration management tools effectively;
  5. apply a variety of design patterns, frameworks and architectures in designing software;
  6. locate and use off-the-shelf components in the construction of software.

Unit Content

ASCED Discipline Group Classification (17 Sep 2015, 3:21pm)

020103

Synopsis (29 Oct 2009, 6:15pm)

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.

Prescribed Reading (for new units) (18 Sep 2020, 1:26pm)

Recommended resources

Recommended text(s)
Fowler M.. (2003). UML Distilled . (3rd Edition) Addison-Wesley.

Gamma E., Helm R., Johnson R., Vlissides J. M.. (1994). Design Patterns: Elements of Reusable Object-Oriented Software . (1st Edition) Addison-Wesley.

Fowler M.. (1996). Analysis Patterns: Reusable Object Models . (1st Edition) Addison-Wesley.

Fowler M., Beck K., Brant J., Opdyke W., Roberts D.. (1999). Refactoring: Improving the Design of Existing Code . (1st Edition) Addison-Wesley.

Bass L., Clements P. and Kazman R.. (2003). Software Architecture in Practice . () Addison-Wesley.

Allen, P and Schlamann, H.. (2006). Service Orientation: Winning Strategies and Best Practices . () Cambridge University Press.

Kruchten, Philippe. The 4+1 View Model of https://s3.amazonaws.com/content.udacity-data.com/courses/gt-cs6310/readings/gt-sad-kruchten-paper.pdf Architecture . https://s3.amazonaws.com/content.udacity-data.com/courses/gt-cs6310/readings/gt-sad-kruchten-paper.pdf IEEE Software, 12(6):42-50, November-December 1995.

Teaching Methods

Mode (29 Oct 2009, 6:15pm)

On-campus

Special teaching arrangements (18 Sep 2020, 1:26pm)

Lecture and tutorials or problem classes This teaching and learning approach provides facilitated learning, practical exploration and peer learning.

Assessment

Assessment Summary (18 Sep 2020, 1:28pm)

In-semester assessment: 100%

Assignment 1 - week 4, 20% Assignment 2 - week 8, 45% Assignment 3 - week 13, 35%

  1. From specifications to design: - 20% - ULO: 1, 2, 3, 4, 5, 6
  2. Building high quality software with design patterns: - 45%: - ULO: 1, 2, 3, 4, 5, 6
  3. Extending and refactoring design: - 35% - ULO: 1, 2, 3, 4, 5, 6

Workloads

Credit Points (12 Nov 2019, 4:29pm)

6

Workload Requirements (12 Nov 2019, 4:30pm)

Minimum total expected workload equals 12 hours per week comprising:

(a.) Contact hours for on-campus students:

  • One 1-hour lecture
  • One 2-hours workshop
  • (b.) Additional requirements (all students):

  • A minimum of 4 hours of personal study per one hour of lecture time in order to satisfy the reading, workshop, prac and assignment expectations.
  • Resource Requirements

    Software Requirements (29 Oct 2009, 6:15pm)

    Teaching Responsibility (Callista Entry) (29 Oct 2009, 6:15pm)

    FIT

    Prerequisites

    Prerequisite Units (17 Sep 2015, 3:22pm)

    FIT2099 or (FIT2001 and (FIT2004 or FIT2024 or CSE2304)) or (FIT2001 and FIT2081)

    Prohibitions (17 Sep 2015, 3:23pm)

    CSE3308

    Proposed year of Introduction (for new units) (31 Oct 2005, 09:50am)

    Semester 1, 2008

    Location of Offering (12 Jun 2017, 11:52am)

    Clayton, Malaysia, South Africa

    Faculty Information

    Proposer

    Heinrich Schmidt

    Approvals

    School: 12 Nov 2019 (Emma Nash)
    Faculty Education Committee: 12 Nov 2019 (Emma Nash)
    Faculty Board: 12 Nov 2019 (Emma Nash)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    13 Oct 2005 Heinrich Schmidt Initial Draft; modified UnitName; modified Abbreviation; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RRole; modified ReasonsForIntroduction/RRelation; modified Classification; modified UnitContent/Summary
    17 Oct 2005 David Sole Added Software requrirements template
    20 Oct 2005 David Squire fixed a couple of typos
    31 Oct 2005 Jeanette Niehus Initial Draft; modified ReasonsForIntroduction/RIntro; modified ReasonsForIntroduction/RRelevance; modified UnitObjectives/ObjCognitive; modified UnitObjectives/ObjAffective; modified UnitObjectives/ObjPsychomotor; modified UnitContent/Summary; modified UnitContent/RecommendedReading; modified UnitContent/RecommendedReading; modified Teaching/Mode; modified Teaching/Strategies; modified Assessment/Objectives; modified Teaching/Strategies; modified Assessment/Strategies; modified Workload/WorkHours; modified ResourceReqs/LectureReqs; modified ResourceReqs/TutorialReqs; modified ResourceReqs/SoftwareReqs; modified ResourceReqs/StaffReqs; modified ResourceReqs/SchoolReqs; modified Prerequisites/PreReqUnits; modified Level; modified DateOfIntroduction; modified Frequency; modified LocationOfOffering; modified FacultyInformation/FIContact
    02 Nov 2005 Jeanette Niehus modified Workload/WorkHours; modified ResourceReqs/LectureReqs; modified ResourceReqs/StaffReqs
    07 Nov 2005 John Betts modified UnitObjectives/ObjText; modified UnitObjectives/ObjText
    08 Nov 2005 Ralph Gillon FIT School Approval, 8/11/05
    10 Nov 2005 Ralph Gillon FEC Approval
    16 Nov 2005 Annabelle McDougall FacultyBoard Approval
    27 Sep 2007 Caitlin Slattery Amend prerequisites to make unit available to students in old versions of the BCS and BSE. Add CSE2305 and CSE2304, remove FIT2022. Add prohibition CSE3308.
    03 Oct 2007 Caitlin Slattery modified Prohibitions
    18 Oct 2007 Kevin Korb FIT3077 Chief Examiner Approval, ( proxy school approval )
    23 Oct 2007 Geraldine DCosta FEC Approval
    23 Oct 2007 Geraldine DCosta FacultyBoard Approval - The Undergraduate Programs Committee now has authority to formally approve minor unit amendments. UGPC Special Exec 3/07 has approved this version on 2/10/07. Faculty Board approval has been added to aid administration in Monatar.
    07 Jul 2008 David Squire modified Assessment/Strategies
    07 Jul 2008 David Squire FIT3077 Chief Examiner Approval, ( proxy school approval )
    09 Jul 2008 Julianna Dawidowicz FEC Approval
    09 Jul 2008 Julianna Dawidowicz FacultyBoard Approval - Chair, UGPC granted executive approval for amendments to exam/prac assignment weighting of FIT3077 on 09/07/08, for noting at UGPC, FEC and Faculty Board 5/08. Faculty Board approval has been added to aid administration in Monatar.
    29 Oct 2009 David Sole This unit has been updated as part of a 2009 review and comparison of data with current Handbook, Syllabus + and Callista data.
    29 Oct 2009 David Sole 2009 Review - Submit
    29 Oct 2009 David Sole 2009 Review - Chief Examiner approval
    29 Oct 2009 David Sole 2009 Review - FEC approval
    29 Oct 2009 David Sole 2009 Review - Faculty Board approval
    07 Jun 2010 David Squire modified Workload/ContactHours
    17 Jun 2010 Geraldine DCosta modified Reasons For Change- Amended under workload section - change of name from tutorial to laboratory. For Semester 2,2010 implementation.
    17 Jun 2010 Geraldine DCosta FIT3077 Chief Examiner Approval, ( proxy school approval )
    17 Jun 2010 Geraldine DCosta FEC Approval
    17 Jun 2010 Geraldine DCosta FacultyBoard Approval - UGPC Executive approval was granted for this version on 17/6/10. Faculty Board approval has been added to aid administration in Monatar.
    06 Aug 2010 Thomas ODaniel modified LocationOfOffering
    26 Aug 2010 Kendall Williamson FIT3077 Chief Examiner Approval, ( proxy school approval )
    26 Aug 2010 Kendall Williamson FEC Approval
    26 Aug 2010 Kendall Williamson FacultyBoard Approval - FEC Special Email Meeting 1/10 approved unit amendment. FB 4/10 for noting only
    12 Jul 2011 David Squire modified Prerequisites/PreReqUnits
    30 Nov 2011 David Squire
    01 Dec 2011 David Squire modified ReasonsForIntroduction/RChange
    01 Dec 2011 David Squire modified ReasonsForIntroduction/RChange
    01 Dec 2011 David Squire FIT3077 Chief Examiner Approval, ( proxy school approval )
    19 Dec 2011 Geraldine DCosta FEC Approval
    19 Dec 2011 Geraldine DCosta FacultyBoard Approval - UGPC Executive approval granted on 19 December 2011. For noting at FEC and FB.
    22 Jan 2014 Damien Moore modified Workload/ContactHours (bulk upload from CUPID extract)
    10 Feb 2015 Chris Ling modified UnitObjectives/Objectives; modified UnitObjectives/Objectives; modified UnitObjectives/Objectives; modified ReasonsForIntroduction/RChange
    19 Feb 2015 Jeanette Niehus FIT3077 Chief Examiner Approval, ( proxy school approval )
    19 Feb 2015 Jeanette Niehus FEC Approval
    19 Feb 2015 Jeanette Niehus FacultyBoard Approval - UGPC approved at meeting 1/15
    17 Sep 2015 Caitlin Slattery Minor edits for course architecture. Effective 2016.
    23 Sep 2015 Jeanette Niehus FIT3077 Chief Examiner Approval, ( proxy school approval )
    23 Sep 2015 Jeanette Niehus FEC Approval
    23 Sep 2015 Jeanette Niehus FacultyBoard Approval - FEC approved 23/07/2015
    17 Mar 2016 Jeanette Niehus Admin: modified Chief Examiner
    12 Jun 2017 Jeanette Niehus Admin: modified ReasonsForIntroduction/RChange; modified LocationOfOffering
    04 Aug 2017 David Squire modified Assessment/Summary
    07 Aug 2017 David Squire
    07 Aug 2017 David Squire modified Assessment/Summary; modified ReasonsForIntroduction/RChange
    07 Aug 2017 David Squire
    14 Aug 2017 Jeanette Niehus FIT3077 Chief Examiner Approval, ( proxy school approval )
    14 Aug 2017 Jeanette Niehus FEC Approval
    08 Nov 2019 Emma Nash FEC Approval
    08 Nov 2019 Emma Nash FacultyBoard Approval - Approved at FEC 5/19.
    12 Nov 2019 Emma Nash modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RChange; modified Assessment/Summary; modified Workload/CreditPoints; modified Workload/ContactHours
    12 Nov 2019 Emma Nash
    12 Nov 2019 Emma Nash FIT3077 Chief Examiner Approval, ( proxy school approval )
    12 Nov 2019 Emma Nash FEC Approval
    12 Nov 2019 Emma Nash FacultyBoard Approval - Approved at FEC 5/19.
    09 Jan 2020 Emma Nash modified Assessment/Summary; modified ReasonsForIntroduction/RChange
    04 May 2020 Emma Nash modified ReasonsForIntroduction/RChange
    18 Sep 2020 Miriam Little modified ReasonsForIntroduction/RChange; modified UnitContent/PrescribedReading; modified Teaching/SpecialArrangements; modified Assessment/Summary

    This version: