FIT2101 – Software engineering process and management
A disciplined process is vital to the success of any major software development project. In this unit, you will learn essential skills for managing software development efforts and for working within coordinated teams. You will learn how to decide upon and document your team’s structure and process model. Your team will be expected to follow the process model they have documented, and to evaluate its effectiveness.
There are many factors that can potentially cause a software project to fail. This unit will equip you with techniques to identify and manage these risks, including ethical considerations, and will take a risk-focused approach to project organisation.
Faculty of Information Technology
Study level:
Undergraduate
Owning organisational unit:
Faculty of Information Technology
Credit points:
Offerings S2-01-CLAYTON-ON-CAMPUS
Location: Clayton
Teaching period: Second semester Attendance mode: On-campus
S2-01-MALAYSIA-ON-CAMPUS
Location: Malaysia
Teaching period: Second semester Attendance mode: On-campus
Open to exchange or study abroad students?
Requisites Prerequisite
ENG1003 6 CP Engineering mobile apps
CS Help, Email: tutorcs@163.com
FIT1048 6 CP Fundamentals of C++
FIT1051 6 CP Programming fundamentals in java
FIT1053 6 CP Algorithms and programming in python (advanced)
ENG1060 6 CP Computing for engineers
ENG1014 6 CP Engineering numerical analysis
ENG1013 6 CP
Engineering smart systems
程序代写 CS代考 加微信: cstutorcs
FIT1045 6 CP Algorithms and programming fundamentals in python
Chief Examiner(s) Associate Professor Rashina Hoda
Email: Offering(s):
Applies to all offerings
Unit Coordinator(s) Nisal De Silva
Email: Offering(s):
Second semester, Clayton, On-campus
Ms Kamalashunee Velautham
Email: Offering(s):
Learning outcomes
On successful completion of this unit, you should be able to:
1. Describe the nature and purpose of a software engineering process, including the historical evolution of the concept, and describe the major features of the most common process models;
2. Document a software process in a project management plan, including process model, team organisation, risk management, and time management;
3. Identify and apply relevant ethical considerations for software engineering projects and analyse them in light of ethical codes and standards;
4. Identify relevant risks for a small-to-medium size software project, analyse their impact and likelihood, identify appropriate mitigations, and document these in a risk matrix.;
5. Elicit functional and non-functional requirements, including human aspects, for a small- to-medium size software project from stakeholders through interview and/or document analysis techniques, capture these using appropriate methods for the given process model (including user stories and use cases), and analyse these requirements for completeness including test-ability;
6. Apply a lightweight process to the development of a small software project in small groups, including the use of software engineering tools such as revision control and issue tracking systems, analyse their strengths and weaknesses and make recommendations for improving the process based on experience and observation.
Teaching approach Active learning
Second semester, Malaysia, On-campus
Assessment
Project inception Value %: 10
Project iteration 1 Value %: 15
Project iteration 2 Value %: 15
Project iteration 3 Value %: 20
Retrospective report Value %: 15
Value %: 25
Scheduled teaching activities
Total hours: 12 hours
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.
Learning resources Technology resources
Students are expected to check Moodle at least once a week for unit announcements. Any clarifications of assignment requirements posted to the Moodle discussion forums by lecturers or workshop facilitators will be considered authoritative.
Availability in areas of study
Software development Software engineering
Offerings:
Applies to all offerings
Total hours: 36 hours Offerings:
Applies to all offerings