Uploaded by bryan tan

Csit314 1.Subject Introduction

advertisement
CSIT314
Software Development Methodologies
Subject Introduction
Who am I?



Professor Hoa Khanh Dam
 PhD in Computer Science - RMIT University, Australia
 M.App.Sc. in Information Technology - RMIT University
 Bachelor of Computer Science - University of Melbourne
Previous positions:
 Technical Architect / Project Manager at B.A.O. Solutions
 Software Engineer at Exari Systems.
Research interests:
 Artificial Intelligence for Software Engineering
 And more info at my website http://www.uow.edu.au/~hoa
Teaching team

Lecturer:


Professor Hoa Khanh Dam
Tutors:

Full time cohort:



Part time cohort:


Terence Chew tchew@uow.edu.au
Lionel Lim llim@uow.edu.au
Kheng Teck Tan ktan@uow.edu.au
If you have any inquiry about groups, project
and labs, please contact your tutor.
Subject objectives

On successful completion of this subject, students will be able to:
 Demonstrate an in-depth understanding of the stages
involved in software development and the issues to be
considered at each stage.
 Compare and contrast different software development
methodologies and process models, and assess their
suitability in different development contexts.
 Deploy appropriate theory, practices, and tools for the
specification, design, implementation and evaluation of
computer-based systems.
 Function effectively as part of a team to apply state-of-the-art
software development methodologies to the development of a
software system.
 Apply different strategies for assessing and improving
software development processes.
 Apply professional standards in software development.
Topics












Introduction and Software Development Lifecycle
Overview of software process models and ethics
Advanced Unified Modelling Language
Test driven software development
Principles and practices of continuous integration and delivery
DevOps software development practices
Unified software development process
Extreme programming
Kanban software development method
Capability Maturity Model Integration (CMMI) model
Data-driven software development
Ethics in developing emerging software systems
Resources

Lectures

PDF files with slides from lectures
Assignments
 Supplementary materials

One-stop shop: Moodle
Overall assessment



Lab exercises (10%):
 Will be assessed in the 4th lab session.
Group project (40%)
 Final deliverables (due 23rd May 2023)
 Project presentation Q&A – last lab session.
Examination (50%)
 Technical Fail
 To be eligible for a Pass in this subject a student must achieve
a mark of at least 40% in the Final Examination.
 Students who fail to achieve this minimum mark & would have
otherwise passed may be given a TF (Technical Fail) for this
subject.
Tutorial/Lab

Each tutorial/lab:


First half: an exercise
Second half: project



Work on the project.
Meet “the client” session.
Tutor will note your group’s attendance, progress, interactions with
“client”, etc. which are the factors considered for the final marking of
the project.
The group project




Group size: 6-7
Formation of groups is your responsibility.
Project specification has been released.
You will have to form a group within the same lab as you
ASAP, and submit details of group membership by the end
of next week.




The group leader needs to email your group details
(student numbers, names and emails) to your tutors:
 Full time cohort: Terence Chew (tchew@uow.edu.au)
 Part time cohort: Kheng Teck Tan (ktan@uow.edu.au)
CC the email to all other team members.
Contact your tutor if you need assistance in forming
a group.
Penalties may be applied if submitting this late.
Q&A





Q: Can we obtain a HD in this subject?
 A: “Yes, we can!”
Q: Great! Sounds easy but how?
 A: Sure, you need to do exercises in the Lab, work hard on the
project and do well in the exam.
Q: Of course, but still how?
 A: Yes, you need to attend the lectures regularly (very
important in this subject), read reference texts, and read
Lecture slides.
 You should also do Lab exercises
Q: Hmmm, it’s not that easy but it’s ok, I can do it in just only 1
week before the exam, huh?
 A: No, you have to do it every week.
Q: Oh no, it’s so difficult . I don’t want a HD anymore, I just
want a P. So less work?
 A: Yes, but you still have to do the same things.
Download