This course focuses on software system quality assurance and its relevant metrics as an important part of the development of games, mobile applications and web applications. The reviewed techniques span the software development phases from requirements through delivery and maintenance. This is an essential module for students who are pursuing careers in application development, Web development, software testing or IT project management. The material in this course will be delivered using face-to-face and online lectures, hands-on labs, and class discussions.
Mode of Delivery: Face-to-Face, Online, HyFlex or Blended
On successful completion of this course, students will be able to:
· Outline system quality philosophies, principles, methods, tools, and standards
· Explain the fundamental concepts related to verification and validation processes
· Describe the fundamental problems and risks associated with various technology development methodologies
· List examples of techniques for product release and defect archiving
· Select and define product/process metrics and analytical techniques
· Apply product/process metrics and analytical techniques
· Evaluate the impact of software system quality management principles on business objectives for games and mobile applications
· Design and implement technology quality programmes
· Create and evaluate test plans, execution documents and test strategies
· Create automated tests for games and mobile applications.
· Create tests for complicated programming logic.
IT managers; IT team leaders; Application developers; Web Application Developers; Network Adminsitrators; Systems Administrators; Sptware Quality Assurance Analysts; Application Security Analysts; Computer Science/ IT graduates interested in a career in software and systems security
Semester II, 2020/2021 (Jan 2021) postgraduate modules will be delivered ‘face-to-face’, ‘online’, ‘blended’ or ‘hyflex’. See Mode of Delivery definitions below:
Face-to-Face
Face-to-face teaching is an instructional method where course content is taught in person, in a physical classroom environment.
Online:
Online teaching is an instructional method where students and instructors connect via technology to review lectures, submit assignments and communicate with one another. No face-to-face learning occurs since lectures, assignments and readings are delivered online.
Blended:
Blended teaching (also known as hybrid or mixed-mode) is an instructional method where a portion of the traditional face-to-face instruction is replaced by web-based online instruction. Therefore, classes are delivered via electronic and online media as well as traditional face-to-face teaching.
HyFlex:
Hybrid-Flexible (also known as HyFlex teaching) integrates in-class instruction, online synchronous video sessions, or asynchronous content delivery. The instructor will deliver the class in a regular classroom, but students may attend in person, participate in the class through video conferencing, or watch a recording of the class session.
Software applications are large and complex systems that consist of subsystems built using other languages and design methodologies. Quality assurance must be incorporated into process improvement planning to increase the ability of an organization to cost-effectively prevent and identify defects in large systems like games, mobile applications and web applications. Knowledge of system quality assurance practices is a key component in building scalable and manageable software. Therefore this course will enable students to assess the development processes used in an organization and apply the appropriate software quality processes to mitigate defect manifestations.
The following topics/concepts/theories/issues will be addressed:
· What is System Quality?
· System Development Process Models
· Fundamentals in Measurement Theory
· System Quality Metrics
· Applying the Seven Basic Quality Tools in Technology Development
· Defect Removal Effectiveness
· The Rayleigh Model
· Quality Management Models
· Measuring and Analysing Customer Satisfaction Fundamentals
· Testing as a Measurement of Game and Mobile Application Quality
o An example test series
o The objectives and limits of testing
o Test types and their place in the system development process
o Software errors
o Reporting and analysing bugs
o Specific testing skills
o Writing and executing test suites
o Automated testing
o The problem tracking system
o Test case design
o Testing tools
o Test planning and test documentation
There are no specific requirements to be eligible to enroll is this course.
This course is delivered using a combination of interactive lectures, online and face-to-face discussions and laboratories. Students are required to read preparatory material and complete assigned homework given by the lecturer and be prepared to participate in discussions. Laboratory sessions will be used to provide hands-on experiences with software quality tools. Students are expected to prepare assigned exercises prior to arriving at the laboratory.
Credit Hours Five (5) hours of lectures and two (2) hours of labs each week for eight (8) weeks
Dr. C. Gittens (Coordinator)