程序代写 Software Development Methodologies

Software Development Methodologies
Subject Introduction

 Associate Professor Dam

Copyright By PowCoder代写 加微信 powcoder

 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:
 Associate Professor Dam
 Full time cohort:

 Part time cohort: Tan
 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.

 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

 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 29th May 2022)
 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:
 Part time cohort: Tan
 CC the email to all other team members.
 Contact your tutor if you need assistance in forming
 Penalties may be applied if submitting this late.

 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.

程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com