精东传媒app

UniSQ Logo
The current and official versions of the course specifications are available on the web at .
Please consult the web for updates that may occur during the year.

CSC8710 Software Design and Modelling

Semester 2, 2023 Online
Units : 1
School or Department : School of Mathematics, Physics & Computing
Grading basis : Graded
Course fee schedule : /current-students/administration/fees/fee-schedules

Staffing

Course Coordinator:

Overview

Producing software systems on time and at low cost, that are reliable and error-free, is generally considered a difficult task. The discipline of Software Engineering encompasses the theories, methods and tools that can be applied to the problem to achieve these aims. Software developers must be able to appropriately select from predictive (plan-driven) approaches or adaptive (iterative/agile) approaches and apply modern software engineering techniques effectively to produce quality software solutions.

In this course the student will gain knowledge of the methods, tools and procedures of software engineering. Methods covered include a wide range of activities such as project planning, system and software requirements analysis, design, development, configuration management, testing, documentation and maintenance of software. Industry standard system modelling and specification notations will be used throughout the course.

Course learning outcomes

On completion of this course students should be able to:

  1. Analyse requirements and create specifications using graphical system description languages for clients and developers with ethical and cultural awareness;
  2. Evaluate and apply methods for planning and managing large software projects, including design, development, and maintenance methods in line with ICT ethics and ACS professional code of conduct;
  3. Plan, design, manage, execute, and report on test-ware including test cases and test scripts, using appropriate testing tools and techniques, to measure and improve software quality;
  4. Apply documentation tools to support effective collaboration;
  5. Identify and critically assess emerging trends in software engineering.

Topics

Description Weighting(%)
1. Requirement analysis and graphical languages for system specification with ethical and cultural awareness 20.00
2. Predictive and adaptive software engineering methods and techniques 20.00
3. Documentation tools 5.00
4. Architectural design and design patterns 10.00
5. Design and implementation 10.00
6. Testing 20.00
7. Basics of automated deployment and continuous integration 5.00
8. System life cycle and evolution 5.00
9. Emerging trends in Software Engineering, ICT ethics and ACS professional Code of Conduct in Software Engineering context 5.00

Text and materials required to be purchased or accessed

Sommerville, I., 2021, Engineering Software Products: An Introduction to Modern Software Engineering, Global Edition, Pearson, Australia.
(eBook ISBN 13: 978-1-292-37635-6.)

Student workload expectations

To do well in this subject, students are expected to commit approximately 10 hours per week including class contact hours, independent study, and all assessment tasks. If you are undertaking additional activities, which may include placements and residential schools, the weekly workload hours may vary.

Assessment details

Approach Type Description Group
Assessment
Weighting (%) Course learning outcomes
Assignments Written Essay 1 No 20 1,2
Assignments Written Essay 2 No 30 3,4,5
Assignments Written Report No 50 1,2,3,4,5
Date printed 9 February 2024