Software Engineering Project Part B
|Course code SENG4210B||Units 20||Level 4000||Faculty of Engineering and Built EnvironmentSchool of Electrical Engineering and Computer Science|
This subject is Part B of a multi-term sequence, Part A must also be completed to meet the requirements of the sequence.
The multi-term sequence covers:
(a)IT project management
(c)development of a medium sized project (1.5 to 3.0 Mbytes executable code)
The aim of the course is to acquaint students with a typical problem and working environment they are likely to encounter in industry. Hence they are required to work in-groups of three to five, with each group having a supervisor (tutor) and client (the end customer or an industry partner). The students go through the full gamut of the software-engineering life cycle including analysis, specification, design, implementation, integration, testing and documentation. There is a set of deliverables corresponding to each stage of this process. The linkage with real industry partners stimulates the students' interest in learning the Software Engineering with real problems and real applications.A comprehensive student project handbook is issued at beginning of the term.
Not available in 2014
|Previously offered in 2005, 2004|
|Objectives||1. To learn how to carry out team based software development.|
2. To learn how to decompose and manage a large software project lasting over the whole academic year.
3. To learn how to meet deadlines, within budget, and balance between quality and quantity.
4. To learn how to communicate effectively and professionally within group and with end customers
5. To learn how to utilize quality assurance techniques and standards to produce high quality software.
6. To learn how to carry out analysis and design which turns an ambiguous and incomplete set of user requirements into a precise and complete set of specifications on which to base the software design.
|Content||* Software Process Models, |
* IP, copy right and Contract issues
* Project Estimation methods and techniques
* Project Planning, Scheduling and task definition
* Team management, skill assessment, log books and progress reports
* Australian and IEEE standards on software engineering
* Problem domain modeling techniques (Business and workflow modeling) using current student projects
* Database Analysis and Design using current student projects as examples
* User Interface Analysis and Design using current student project as examples
* System Architecture, design and documentation
|Assumed Knowledge||SENG3110, SENG3120|
|Modes of Delivery||Internal Mode|
|Contact Hours||Lecture: for 2 hour(s) per Week for Full Term|