Team Project
Basic Information
- Offered by: Institute of Informatics and Software Engineering
- Type of Study: Graduate in Software Engineering
- Degree Course: Software Engineering
- Duration: 24 weeks (2 semesters)
- Semester: Autumn, Spring
- Hours per week (lectures - labs): 1 - 3, 1 - 3
- Credits: 6+6
- Guarantee: Mária Bieliková
- Prerequisites:
- programming in arbitrary programming language;
students should have knowledge of the aspects of software development at a depth equal to that presented in the course Principles of Software Engineering;
prior experience with a larger software development would be helpful but it is not required.
|
to Homepage |
|
to Teaching |
|
to the Top |
Objective
The purpose of this course is to exercise software development in teams. Stress is put on an effective collaboration and communication between team members together with exercising several roles during a software development (e.g. software analyst, designer, programmer, project manager, documentation manager, quality assurance manager).
Keywords: software engineering, team, project management.
|
to Homepage |
|
to Teaching |
|
to the Top |
Contents
Autumn:
- An initiation of creation of teams, information about various problems to be solved during the course.
- Elaboration of a bid for a particular problem. Each team should prepare two bids for two different problems.
- Evaluation of bids and asignment of problem to the teams.
- Problem analysis.
- Requirements specification and architectural design.
- Requirements specification and architectural design.
- Delivering of requirements specification document.
- Peer review of requirements specification.
- Processing of found shortcomings.
- Design of a prototype (selected parts, e.g. user interface).
- Implementation of a prototype.
- Delivering of a prototype together with documentation.
- Peer review of a prototype.
Spring:
- Evaluation of the results achieved in autumn semester together with processing of found shrotcomings.
- Detailed design of a developed software system, plan of an integration, design of test data.
- Detailed design of a developed software system, plan of an integration, design of test data.
- Implementation and test of the modules.
- Implementation and test of the modules.
- Implementation and test of the modules, gradual integration.
- Implementation and test of the modules, gradual integration.
- Implementation and test of the modules, gradual integration.
- Product integration and test.
- Product integration and test.
- Completion of a documentation.
- Delivering of software system (programs and documentation).
- Presentation and defence
|
to Homepage |
|
to Teaching |
|
to the Top |
Documentation
Autumn:
- Requirements specification document
- Introduction
- Plan of the project (autumn)
- Context of the system
- Functional requirements specification
- Data requirements specification
- Behavioral requirements specification
- Other requirements and constraints
- Review of requirements specification
- Prototype documentation (user manual)
- Review of prototype
Spring:
- Design, implementation and testing document
- Introduction
- Plan of the project (spring)
- System architecture
- Physical data model
- Constraints, changes to a specification, priorities
- Design of testing
- Implementation language and environment
- Coding standards
- Description of implementation of modules
- Testing
- What we have learnt
- User manual
- Review of design, implementation and testing document
- Review of a product
- Acceptance document
|
to Homepage |
|
to Teaching |
|
to the Top |
Readings
- Bieliková, M.
- How to successfuly solve a project. Slovak University of Technology, 2000. (in Slovak)
- Humprey, W.S.
- Introduction to the Team Software Process. Addison-Wesley. 2000.
- Whitgift, D.
- Methods and Tools for Software Configuration Management. Willey. 1991.
- Shere, K.D.
- Software Engineering and Management. Prentice Hall. 1988.
- Sommerville, I.
- Software Engineering. Addison-Wesley. 5th edition 1996
- Tietze, P.
- Structured Analysis: The introduction to project management. Grada. 1992. (in czech)
|
to Homepage |
|
to Teaching |
|
to the Top |
Conditions to obtain a grade
- "pass" mark for project work which requires:
- active participation in team meetings
- elaboration of projects documentation with defined structure and product with proper functionality demonstration (the last date for documentation and prototypes is lab in last week of the semester)
- at least 56% of marks
|
to Homepage |
|
to Teaching |
|
to the Top |
|
|
|
|