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 code: | IFN662 |
---|---|
Prerequisite(s): | IFN581 or ((IFN555 or IFQ555) and (IFN556 or IFQ556)) |
Credit points: | 12 |
Timetable | Details in HiQ, if available |
Availabilities |
|
CSP student contribution | $1,164 |
Domestic tuition unit fee | $3,816 |
International unit fee | $5,352 |
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 |
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:
- Explain the principles and concepts of software engineering as applied to Enterprise Systems, including their role in supporting critical business processes.
- Apply industry best practice tools and techniques for design and develop Enterprise systems
- Create a software application through coding, testing, debugging, integration and deployment in the context of a real-world ES platform
- Produce a real-world enterprise solution out of a software application through AI integration, software reusability and security mechanisms.
- 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.
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.
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.
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