MNP 1693 Empirical Software Engineering
This course discusses three empirical methods in software engineering research and practice, which are controlled experiments, surveys, and case studies. A relevant statistical analysis techniques associated to each method will be discussed.
MNP 1683 Software Metrics
This course discusses advanced software metrics used for measurement as applied to software engineering from need identification through analysis and feedback into the process. The emphasis is on the application of measurement data and analysis for effective software project management and software product and process quality. The details of ins and outs of using measurement to improve requirements, design, construction, and testing will be discussed and implemented using case studies and examples approach.
MNP 1713 Secure Software Development
This course provides students in-depth knowledge on existing processes, standards, life-cycle models, frameworks, and methodologies that support secure software development. Technology and content to be covered include Capability Maturity Model Integration2 (CMMI) framework, Trusted CMM/Trusted Software Methodology (T-CMM/TSM), Systems Security Engineering Capability Maturity Model (SSE-CMM), Team Software Process for Secure Software Development (TSPSM-Secure), Software Assurance Maturity Model (SAMM), Software Security Framework (SSF). The second part of this course focus on the Security Development Lifecycle (SDL) phases: Training, Requirements, Design, Implementation, Verification, Release and Response. In addition, topics on Integrating SDL with Agile Methods and the Ten Best Practices for Secure Software Development (i.e. (ISC)2)will also be discussed.
MNP1623 Advanced Software Process Improvement
This course provides an in depth knowledge of software process improvement focusing on CMMI. The main topics to cover including the CMMI continuous and staged representations, process areas, specific and generic goals, specific and generic practices, and SPI evaluation.
MNP1613 Advanced Software Testing
This course provides students with advanced knowledge on software testing strategy and practice. This includes a disciplined approach for analyzing techniques and methods in the design of overall software testing. The course includes the application of methods and techniques used in various types and levels of testing. Students will learn how to become a professional tester with right knowledge and responsibility. In additional students will gain experience using some defined tools to implement test methods.
MNP1653 Technical Test Analysis
This course provides students with technical knowledge on analysing the testing strategy deriving from the problem domain requirements. It leads towards applying the right skills in organising and implementing the flow of testing activities right from the initial test project plan to end based on the business scenario. The course includes the application of test design strategy deriving from the problem domain requirements including the use of advance process and methods to handle test implementation and risks. Students will gain experience using some tools to manage a test project.
MNP1673 Test Management
This course provides students with management aspect of software testing. It offers knowledge on how to manage testing activities through a systematic process and approach. Students will learn how to write a test plan and be able to manage test monitoring and control, implementation and test closure. Students will be exposed to practical experience on test management using a test management tool.