IFN662 Software Engineering for Enterprise Systems


To view more information for this unit, select Unit Outline from the list below. Please note the teaching period for which the Unit Outline is relevant.


Unit Outline: Semester 1 2025, Gardens Point, Internal

Unit code:IFN662
Credit points:12
Pre-requisite:IFN581 or ((IFN555 or IFQ555) and (IFN556 or IFQ556))
Coordinators:Babar Shahzaad | babar.shahzaad@qut.edu.au
Darshika Koggalahewa | darshika.koggalahewa@qut.edu.au
Disclaimer - Offer of some units is subject to viability, and information in these Unit Outlines is subject to change prior to commencement of the teaching period.

Overview

This unit provides the knowledge on advanced concepts and methodologies in software engineering, tailored for the design, development, configuration, and maintenance of Enterprise Systems. Enterprise Systems (ES) represent the backbone of modern organizational operations, such as customer management, managing suppliers, production control, and more. This unit is structured to deepen your understanding of intricate business requirements and to master the art of designing and implementing  large scale software systems for real-world enterprises. To support this, you will master a range of advanced topics including, complex software design patterns, methods to develop scalable, robust solutions, contemporary approaches for software development, advanced testing strategies, DevOps practices, scaled agile frameworks, emerging technologies for ES and AI-driven development. By the end of this unit, you will become proficient at advanced software development for large enterprises.

Learning Outcomes

On successful completion of this unit you will be able to:

  1. Explain the principles and concepts of software engineering as applied to Enterprise Systems, including their role in supporting critical business processes.
  2. Apply industry best practice tools and techniques for design and develop Enterprise systems
  3. Create a software application through coding, testing, debugging, integration and deployment in the context of a real-world ES platform
  4. Produce a real-world enterprise solution out of a software application through AI integration, software reusability and security mechanisms.
  5. Apply high performing team concepts to proactively build an effective team

Content

This unit presents an in-depth exploration of software engineering aspects for enterprise systems. The first module delves into design of enterprise applications. You will learn about design principles, architectures and frameworks of large-scale enterprise applications and advance software architectures that form the foundation for both functional and non-functional aspects of ES applications. You will engage with essential software design patterns and develop design models using Unified Modelling Language (UML), applied in a comprehensive case study on a real-world ES platform. This platform serves as a continuous reference throughout the subsequent modules.

In the second module, the focus shifts to the actual software development process for enterprise systems. Here, you will acquire skills in coding to meet system requirements and implement design models, adhering to a standardized software development methodology. This includes various aspects of ES application development such as coding, testing, deployment, integration, and maintenance, using standard industry practices. This module is also an opportunity to enhance your programming skills with a modern programming language.

The final module takes you through data modelling within ES applications and cloud and AI integration for modern enterprise systems. This also includes an emphasis on security measures and performance optimization for ES applications, equipping you with a comprehensive understanding of the field.

Learning Approaches

This unit is available for you to study in either on-campus or online mode. You can expect to spend 12-15 hours per week involved in preparing for and attending scheduled classes, preparing and completing assessment tasks as well as independent study and consolidation of your learning. The unit uses pre-recorded lectures, case studies, and practical exercises to develop your understanding of the theory and practice of Software Engineering methodologies in Enterprise Systems development and deployment processes.

The pre-recorded lectures and online activities will provide you with the knowledge and skills for Software engineering aspects of Enterprise Systems, Design and Develop Applications for Enterprise Systems, and integrating different modules of Enterprise systems. Students will be guided through each of these phases involving exposition, analysis, design, development testing deployment, and hands-on activity.

Tutorials will be conducted in face-to-face computer labs on-campus or online. They will be activity-based involving analysis, design, development testing, and deployment of Enterprise Systems. The tutorials build directly on the material presented in the pre-recorded lectures and will involve detailed instruction sheets for undertaking the required tasks. They are designed to support class instruction, group work, and class reflection.

QUT Canvas site will be used for lecture notes, tutorial materials, reading resources, and online class discussions.

This unit emphasizes practical skills and artifact-driven learning. Students actively engage in hands-on exercises, supplemented by readings and discussions from the development community, to gain real-world experience and prepare for future challenges.

Feedback on Learning and Assessment

Students can obtain feedback on their progress throughout the unit through the following mechanisms:

  • Class and group-based feedback on workshop exercises
  • Written feedback on the formative phase of assessment tasks
  • Written feedback on summative phases of assessment tasks including a rubric
  • General verbal feedback will be provided to the entire class on assessment tasks
  • You will receive feedback and results on each assessment task prior to the submission of the next assessment task

Assessment

Overview

The assessments in this unit have been designed so that you may develop deeper understanding of the knowledge and key skills expected of IT graduates concerning business problems. Students will develop the skills in modelling a software solution for enterprise requirements by following the software engineering principles and modern industry-oriented software development approaches. Students will develop the skills to work collaboratively and present confidently demonstrating effective written and visual communication.

The assessments will be group-based and focused on different parts of case-based assignments.

Early in the semester, you will be asked to form teams of 3 so that you can work together to put together the analysis, design, and development tasks of the assignment. You also need to integrate with modern ES platforms to deploy your solutions.  You will be required to use team collaboration tools, i.e., Slack (team collaboration) and Trello (project tracking), and code repository and version controlling systems (Git) to support your teamwork activities.

The assessments will be structured through the different perspectives of enterprise systems development: requirements engineering, UI design, data model, software application development, and deployment. Each will involve analysis, design, and development, testing and deployment activities.

Unit Grading Scheme

7- point scale

Assessment Tasks

Assessment: Enterprise Application Design

For this assignment, students will design a comprehensive solution for a given enterprise business scenario. The assignment will consist of the following components:

  • Business Scenario Analysis
  • Enterprise Solution Design
  • Use of software engineering practices 
  • Teamwork 

This assignment is eligible for the 48-hour late submission period and assignment extensions.

Weight: 35
Individual/Group: Individual and group
Due (indicative): Week 7
Related Unit learning outcomes: 1, 2, 5

Assessment: Development and Deployment of Enterprise Application

For this assignment, students will develop and deploy the solution they identified in Assignment 1. The assignment will consist of the following components:

  • Enterprise Solution Implementation
  • AI integration
  • Deployment of the Solution 
  • Agile Development 
  • Teamwork 

This assignment is eligible for the 48-hour late submission period and assignment extensions.

Weight: 45
Individual/Group: Individual and group
Due (indicative): Week 13
Related Unit learning outcomes: 2, 3, 4, 5

Assessment: Final Exam (online)

Based on several real-world problems, and employing technical and business skills taught in this unit, you will take an online exam.

Testing Weeks 1-13 Lectures & Practicals.

Weight: 15
Individual/Group: Individual
Due (indicative): During central examination period
Central exam duration: 1:10 - No perusal
Related Unit learning outcomes: 1, 3

Academic Integrity

Academic integrity is a commitment to undertaking academic work and assessment in a manner that is ethical, fair, honest, respectful and accountable.

The Academic Integrity Policy sets out the range of conduct that can be a failure to maintain the standards of academic integrity. This includes, cheating in exams, plagiarism, self-plagiarism, collusion and contract cheating. It also includes providing fraudulent or altered documentation in support of an academic concession application, for example an assignment extension or a deferred exam.

You are encouraged to make use of QUT’s learning support services, resources and tools to assure the academic integrity of your assessment. This includes the use of text matching software that may be available to assist with self-assessing your academic integrity as part of the assessment submission process.

Breaching QUT’s Academic Integrity Policy or engaging in conduct that may defeat or compromise the purpose of assessment can lead to a finding of student misconduct (Code of Conduct – Student) and result in the imposition of penalties under the Management of Student Misconduct Policy, ranging from a grade reduction to exclusion from QUT.

Requirements to Study

Costs

There are no extraordinary charges or costs associated with the requirements for this unit. There is no prescribed textbook. Free software for visualisation of your design will be identified and explained at the workshops.

Resources

There is no required textbook for this unit. However, this unit may where appropriate, make use of the selected chapters from textbooks, journals, and magazines. Students are encouraged to obtain a copy of these materials from the library. Where possible, materials will be made available online through QUT Readings.

Risk Assessment Statement

There are no out-of-the-ordinary risks associated with studying this unit