Software Engineering Project Part B

Course code SENG4210BUnits 20Level 4000Faculty 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
(b)software engineering
(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 2015

Objectives1. 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
Replacing Course(s)N/A
Industrial Experience0
Assumed KnowledgeSENG3110, SENG3120
Modes of DeliveryInternal Mode
Teaching MethodsLecture
Assessment Items
Other: (please specify)Continuous assessment as per course outline. Assessments are conducted at three-week intervals and are carried out from two angles: the quantity and quality of work carried out by the team, and the contribution of each team member to each submission.
Contact HoursLecture: for 2 hour(s) per Week for Full Term