Reference no: EM133100044
ITECH7410 Software Engineering Methodologies - Federation University Australia
Overview
The purpose of this assessment is to provide students with the opportunity to apply knowledge and skills developed during the semester and to demonstrate knowledge skills and expertise regarding Software Engineering Methodologies. Students must prepare their seminar content individually, but present in groups of four.
As part of the coursework and assessment in this course, students have had the opportunity to familiarize themselves with quality assurance, metrics, requirements analysis, specification, modelling and design using formal software engineering techniques and tools. Students have also conducted research into the techniques and methods that could be applied to the software engineering tasks involved in design of a Smart Campus. Consistent with international standards in software engineering, it is important that software engineers take a holistic approach when considering a new project. They therefore should include processes for quality assurance, verification and validation in the methodologies adopted for a particular project.
The learning outcomes of this course require that students develop and demonstrate the following skills:
• critically analyse and use complex decision making to research and determine the appropriate Software Engineering tools and methodologies to utilize for a given situation
• Apply professional communication skills to support and manage the engineering of a large software system
• Review, critically analyse and develop artefacts to define processes for quality assurance, risk management and communication is large software development projects
• Implement quality assurance activities in order to verify user requirements and validate design decisions.
• Analysis of a large system development problem to decide upon the best methodological approach.
• Development of appropriate artefacts to support and manage the software engineering process such as change control and configuration management.
In this seminar, students need to each focus on a different aspect of the Smart Campus software engineering development project. For their chosen aspect, they should consider the appropriate methodologies and tools that should be used to approach the engineering of a solution. Students are not asked to prepare a complete solution but are asked to describe what would be required in terms of work processes and artefacts that would be produced. The submitted report and presentation should outline how the chosen artefacts and processes would ensure quality in the final solution. For example, a student may be focused on automated classroom access. The student would need to explain the model/s that would be used relating to automated classroom access.
Each student individually should prepare a professional level report in which they outline the methodology including processes, tools and modelling techniques that they recommend for their area of focus. This report should include references to appropriate literature to justify decisions made. Additionally, students should provide example artefacts to demonstrate what would be expected in the project itself.
Learning Outcome 1: Critique and evaluate the latest directions in software engineering methodologies.
Learning Outcome 2: Analyse and apply complex decision making to determine the appropriate methodology to apply to different development situations.
Learning Outcome 3: Apply appropriate processes to ensure quality in the engineering of large software systems.
Learning Outcome 4: Explain the principles commonly used software engineering methodologies
Learning Outcome 5: Design artefacts that can be created to control and support quality assurance, risk management and communication in large software development projects
Learning Outcome 6: Apply professional communication skills to support and manage the engineering of a large software system
Learning Outcome 7: Analysis of a large system development problem to decide upon the best methodological approach
Requirements
Students must record and present a seminar presentation as a panel discussion. Each student's contribution must address their focus topic and must be based on their individual report. This content must be based on some research of recent (within 5 years) literature in academic peer reviewed journals and conferences relating to software engineering. The seminar will be presented by groups of 4 with each student taking responsibility for their particular focus topic. Each student will be individually assessed based on the material they present.
Assessable Tasks/Requirements
Students are to provide both an individual report containing their content and reference material and the group is expected to submit a recorded seminar presentation.
Each student is expected to individually submit to Turnitin a report that they have individually prepared, particular to their specific sub-system and topic relating to Internet of Things and an implementation of a Smart Campus.
Each group is to prepare a cohesive seminar discussion in which each student presents:
• The focus area of their seminar contribution i.e. the problems that they have focused upon
• What methodology would be appropriate to this topic. This approach must be justified and must describe the steps involved
• What artefacts would be produced in analysis and design. Examples must be provided of each artefact relating to the topic
• How the requirements would be validated
• How quality would be assured in the engineering of the system
Attachment:- Software Engineering Methodologies.rar