- 2069 Poush · 4+6 marks
Problem statement and UML building blocks
Short answer
The Examination Control Division needs a web-based system to manage BE student results: store student/program/subject data, collect marks from examiners/campuses, auto-calculate grades, publish results, handle re-totalling, and generate reports. UML building blocks are Things (structural: class, interface; behavioral: interaction, state machine; grouping: package; annotational: note), Relationships (dependency, association, generalization, realization), and Diagrams (structural: class, component; behavioral: use case, sequence, state, activity).
IOE is willing to develop a system for the student result management of its BE program. Now prepare the problem statement from the side of Examination control Division. What are building blocks of UML? Explain with suitable examples and notations.
Problem statement (from the Examination Control Division)
Title: Student Result Management System for the BE programme, IOE.
Present situation: The Examination Control Division (ECD) of IOE receives marks from the examiners and the affiliated campuses (internal assessment and theory/practical marks) on paper or in spreadsheets, enters them manually, calculates totals and grades, prepares mark sheets and publishes results. This is slow, error-prone, hard to verify and hard to update for re-totalling and back papers.
Proposed system: A web-based system to
- Keep records of students, programmes, semesters, subjects and campuses.
- Let examiners and campuses submit internal and external marks, with checks and approval.
- Calculate totals, percentage, grade/division, pass or fail, and back papers automatically.
- Publish results by roll number, and print mark sheets and transcripts.
- Support re-totalling, correction and result history.
- Give reports (pass percentage, rank, campus-wise results).
Users: ECD staff (administrator), examiner, campus exam officer, student. Constraints: secure access, data integrity, backup, heavy load on result day.
Building blocks of UML
UML has three kinds of building blocks.
1. Things
- Structural: class, interface, use case, component, node, collaboration.
- Behavioural: interaction (message), state machine.
- Grouping: package.
- Annotational: note.
+-----------+ +---------------+ O ( Publish Result ) +--------+
| Student | | <<interface>> | /|\ | note |
|-----------| | Printable | / \ +--------+
| rollNo | +---------------+ Actor use case
| getResult |
+-----------+
class interface
2. Relationships
- Dependency (dashed arrow), Association (solid line), Generalization (solid line with hollow triangle), Realization (dashed line with hollow triangle).
Student ------- Result (association)
Student -|> Person (generalization)
Report - - -> Student (dependency)
3. Diagrams (views of the model)
- Structural: class, object, component, deployment, package.
- Behavioural: use case, sequence, collaboration (communication), state, activity.
Example: for the result system, the class diagram shows Student, Subject, Result; the use case diagram shows the actor ECD Staff with the use case "Publish Result"; the sequence diagram shows getResult(roll) between Student, ResultController and Database.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Event management system summary and class diagram · Object Oriented Analysis and Design, chapter 2
- Student course department class diagram · Object Oriented Analysis and Design, chapter 2
- KUKL customer system design and code · Object Oriented Analysis and Design, chapter 4
- Protected specifier; student/test/result program · Object Oriented Programming, chapter 6
- HTML5 IOE examination registration form · Web Technology, chapter 2
- BoQ for IOE ICT building six labs · Internet and Intranet, chapter 5
- Steps to develop a computer program · Computer Programming, chapter 2 · asked 6×
All Object Oriented Analysis and Design chapter 2 questions →