Software Project Lab
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Szoftver projekt laboratórium
Software Project Lab
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIIIAB06 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | félévközi érdemjegy | ||||||||||||
| Credits | 3 | ||||||||||||
| Subject coordinator |
DR. Goldschmidt Balázs
position: egyetemi docens
contact:
goldschmidt.balazs@vik.bme.hu
|
||||||||||||
| Responsible department |
Irányítástechnika és Informatika Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
The assigned project is completed in three phases:
– Skeleton phase
Its purpose is to demonstrate that the object and dynamic
models correctly represent the given task. The skeleton is a program that
already contains all business objects that will appear in the final system.
– Prototype phase
The goal is to create a functioning version of the software
that fulfills all required tasks. This version is complete except for its
graphical interface. Architecturally it is finished: scheduling and handling of
active objects are implemented. All business‑object methods contain the final
algorithms except for presentation‑related parts. Behavior can be observed
through a text‑based interface or via log files, allowing the system to be
tested.
– Graphical phase
This step develops the graphical user interface. The final
GUI version differs from the prototype only in the interface quality.
Evaluation focuses more on internal design than on external appearance.
Project schedule
1. Forming teams, distributing the assignment.
Skeleton phase
2. Requirements, project plan,
functionality; specifying requirements, project plan, use cases, use‑case
diagrams, glossary.
3. Analysis model (version 1) according to RUP using UML.
4. Improved analysis model (version 2) according to RUP using UML.
5. Designing the skeleton: specifying the skeleton application verifying model
correctness.
6. Implementing and presenting the skeleton; testing another group’s
application and documenting it.
Prototype phase
6. Concept of prototype: specifying
real use cases of the non‑GUI version, defining input/output interface, listing
test cases broadly.
7. Detailed designs: class specifications of prototype, detailed test
descriptions based on the previously defined I/O specification.
8. Implementing, testing, presenting the prototype; testing another group’s
version and documenting it.
Graphical phase
9. Specifying the GUI; defining
necessary changes in UML; detailing new or modified classes.
10. Implementing, testing, presenting the GUI; testing another group’s
implementation and documenting it.
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Online források
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Recommended courses
Not provided.
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.