Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

FM-BINUS-AE-FSM-144/R0

BACHELOR OF COMPUTER SCIENCE


SCHOOL OF COMPUTER SCIENCE
BINA NUSANTARA UNIVERSITY
JAKARTA

ASSESSMENT FORM
Course: COMP6798 - Program Design Methods
Method of Assessment: Case Study and Project
Semester/Academic Year : 1/2022-2023

Name of Lecturer : D3092 - Irma Irawati Ibrahim, SS., M.Kom.


Date : 18 Januari 2022
Class : LC01
Topic : Input-Process-Output, Analysis Modeling, Business Process and Functional Modeling

1 2602088916 - Eileen Gunawidjaja


2 2602083833 - Farren Flair
3 2602088512 - Gabio Mega Handoko
4 2602089742 - Hany Wijaya
Group Members :
5 2602084735 - Khairatul Balqis
6 2602084893 - Tara Nirmala Kusuma
7_________________________________
8_________________________________

Student Outcomes:
(SO 2) Mampu merancang, mengimplementasikan, dan mengevaluasi solusi berbasis komputasi untuk memenuhi serangkaian persyaratan
komputasi dalam konteks ilmu computer
Able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of computer
science.

Learning Objectives:
FM-BINUS-AE-FSM-144/R0

(LObj 2.1) Mampu merancang solusi berbasis komputasi untuk memenuhi serangkaian persyaratan komputasi tertentu dalam konteks ilmu komputer
Able to design a computing-based solution to meet a given set of computing requirements in the context of computer science.

(Score x
No Assessment criteria Weight Excellent (85 - 100) Good (75-84) Average (65-74) Poor (0 - 64) Score
Weight)
Able to identify the Able to identify the Able to identify the Identify the input,
Ability to identify input, process, and input, process, and input, process, and process, and output
1 requirements for 25% output of a program output of a program output of a program of a program
programs completely and in less-completely in half-completely incompletely and
correctly and less-correctly and half-correctly incorrectly
The pseudocode The pseudocode The pseudocode
The pseudocode
written solves at written solves at written solves less
Ability to apply written solves at least
2 25% least 75% of the least 60% of the than 60% of the
pseudocode 90% of the
programming programming programming
programming problem
problem problem problem

Ability to collect the


All the necessary Some of the A few of the The requirement of
requirements for a
3 25% requirement of a requirement of a requirement of a a system is not
system
system is collected system is collected system is collected collected

Able to design at least Able to design at Able to design at Able to design less
Ability to design a
4 25% 90% correct using least 75% correct least 60% correct than 60% correct
system using UML
UML using UML using UML using UML

  Total Score: ∑(Score x Weight)  

Remarks:
FM-BINUS-AE-FSM-144/R0

ASSESSMENT METHOD

Instructions

● This assignment is a group work consisting of 5 – 7 students.

● Given a case study, students are required to:

o Identify program requirements using IPO charts.


o Develop the algorithm using pseudocode.

● Conduct an interview or observation on any Binusian in the campus to learn more about their daily tasks in the system unit where they are

positioned, then:
o Gather the functional and non-functional requirements of the system.
o Draw a UML diagram(s) to describe the process.

● The assignment is documented in a single .pdf report which then submitted to binusmaya.

Note for Lecturers:

● Notify students to form a group at the first meeting so they can start working on the assignment as soon as possible

● Lecturers may create the groups in the binusmaya so that students are able to submit the report.

● Report is submitted before the final exam (a week before is preferable) by one student only as the representation of each group.
FM-BINUS-AE-FSM-144/R0

QUESTIONS

1. Case Study (50%)

Since the COVID-19 pandemic, Binus University has implemented health protocols in its campus environment. One of them is by monitoring the
body temperature of visitors before entering the campus building. In this process, security staffs monitor body temperature sensors at every building
entrance. If the visitor's body temperature is less than or equal to 37.1 degrees Celsius then the visitor has a normal body temperature, so they are
welcome to enter the building. However, if a visitor is indicated to have Covid, namely with a body temperature exceeding 37.1 degrees Celsius, the
security staff will carry out a quarantine protocol by conducting an on-site antigen test. At the end of the day, the data record of body temperature for
each visitor will be stored in a file called Todaysvisitors.dat.

As a developer, you are asked to create a pseudocode for an algorithm that calculates the total number for visitors with a normal body temperature
and a body temperature suspected for Covid. The total number of visitors can be calculated based on the data record from Todaysvisitors.dat file as
shown in the following Table 1.

Briella 36.9
Ivory 37.3
Nadia 36.9
Uriel 37.1
Sebastian 36.8
Ivan 37.2
Abigail 37.0
Nathanael 37.1
Thalia 36.9
Wynter 36.8
Eric 37.3
FM-BINUS-AE-FSM-144/R0

Nina 36.9
Tiffany 37.2
Yara 36.9
Samuel 37.2
Ingrid 36.9
Xavier 37.0

Table 1: Todaysvisitors.dat file containing visitors’ name and their body temperature.

Your tasks are:


a. Define the requirements of the program with the IPO Chart. You may refer to IPO Chart definition in Tony Gaddis. (2019). Starting Out with
Programming Logic and Design. 5th Edition. Chapter 2.2 Output, Input, and Variables.

b. Write a pseudocode for a program that can calculate the total number of visitors based on body temperature using the Todaysvisitors.dat
file. The pseudocode should display the following output:

Today's Visitor Count by Body Temperature:

Normal Body Temperature: __


Body temperature suspected for covid: __
Total visitors: __

2. Project (50%)

a. Conduct an interview or an observation on any Binusian (e.g., students, lecturer, employee) to learn more about the daily tasks and the
process it takes to complete the tasks. You may ask about what they do and analyze how they collaborate with others in the system where
they are positioned.

As a group of programmers, you are interested in developing an application that automates their tasks and processes. Before developing the
application, you are required to gather requirements that the application may need. Define five functional and two non-functional
requirements of the system for the application.

b. Identify the actor(s), scenario(s), and use cases (processes) and draw a use case diagram that describes the requirements specified in
Question 2.a. If you use either <<extend>> or <<include>>, please provide a detailed explanation(s) about the reason. As a guidance in
FM-BINUS-AE-FSM-144/R0

creating a use case diagram, you may refer to Alan Dennis, Barbara Haley Wixom, David Tegarden. (2015). Systems Analysis and Design
An Object Oriented Approach with UML. 5th Edition. Chapter 4 Business Process and Functional Modeling. Page 126-127.

-- Good luck --
FM-BINUS-AE-FSM-144/R0

Case Study (50%)


IPO Chart

Input Processing Output

from file: Open file normal


name covid
temperature Declare double temperature total
Declare string name
Declare integer total, normal, covid

While not EOF


Scan name, temperature
total++
If temperature > 37.1
covid++
Else
normal++
Endif
Endwhile

Close file

Print “Today’s Visitor Count by Body


Temperature”
Print “Normal Body Temperature: %d”, normal
Print “Body temperature suspected for covid:
%d”, covid
Print “Total visitors: %d”, total
FM-BINUS-AE-FSM-144/R0

Pseudocode

START
Open file

Declare double temperature


Declare string name
Declare integer total, normal, covid

While not EOF


Scan name, temperature
total++
If temperature > 37.1
covid++
Else
normal++
Endif
Endwhile

Close file

Print “Today’s Visitor Count by Body Temperature”


Print “Normal Body Temperature: %d”, normal
Print “Body temperature suspected for covid: %d”, covid
Print “Total visitors: %d”, total

END
FM-BINUS-AE-FSM-144/R0

Project (50%)

Pertanyaan Survei

HALAMAN 1
Setelah kelas, apakah kamu melanjutkan aktivitas di kampus Anggrek/Beehub? (Radio buttons)
- Iya → lanjut ke halaman selanjutnya
- Tidak → lanjut ke halaman terakhir

HALAMAN 2
Di mana kamu biasanya melanjutkan aktivitas di kampus? (Checkbox)
- LKC (Library)
- Beehub
- Depan A&W
- Seating area depan LKC
- Kantin luar
- Kantin basement
- Seating area lantai 2
- Seating area lantai 3
- Seating area lantai 4
- Seating area lantai 5
- Relax corner
- Seating area lantai 6
- Seating area lantai 7
- Seating area lantai 8
- Other (Textbox)

Apakah kamu sering kesulitan untuk mencari tempat duduk di area-area tersebut? (Radio buttons)
- Iya → lanjut ke halaman selanjutnya
- Tidak → lanjut ke halaman terakhir
FM-BINUS-AE-FSM-144/R0

HALAMAN 3
Area manakah yang paling sulit untuk dicari tempat duduknya? (Pilih maksimum 3) (Checkbox)
- LKC (Library)
- Beehub
- Depan A&W
- Seating area depan LKC
- Kantin luar
- Kantin basement
- Seating area lantai 2
- Seating area lantai 3
- Seating area lantai 4
- Seating area lantai 5
- Relax corner
- Seating area lantai 6
- Seating area lantai 7
- Seating area lantai 8
- Other (Textbox)
Jika terdapat sebuah aplikasi yang dapat mengecek ketersediaan tempat duduk, apakah kamu akan menggunakannya? (Radio buttons)
- Iya
- Tidak

HALAMAN 4
Ucapan terima kasih
FM-BINUS-AE-FSM-144/R0

Hasil Survei
Dari 24 respon survei, 41.7% responden tidak melanjutkan aktivitas di kampus.
Sedangkan 58.3%(14 orang) responden melanjutkan aktivitasnya di kampus.

Dari 14 area yang disediakan, area dengan peminat terbanyak adalah Library
and Knowledge Center (LKC) dan BeeHub

64.3% responden sering kesulitan mencari tempat duduk di area-area yang


diminati
FM-BINUS-AE-FSM-144/R0

Dari 14 area yang disediakan, BeeHub menjadi area yang paling sulit untuk
mendapatkan tempat duduk.

Seluruh responden setuju jika ada aplikasi yang dapat digunakan untuk
mengecek ketersediaan tempat duduk di seluruh seating area di sekitar Binus
Anggrek.
FM-BINUS-AE-FSM-144/R0

Aplikasi

Functional requirements:
1. Pilih Tempat
a. Pengguna memilih lantai
b. Pengguna memilih area duduk
2. Ketersediaan Kursi
a. Sistem menerima input dari kamera
b. Sistem mengupdate kursi yang belum ditempati menjadi warna abu-abu
c. Sistem mengupdate kursi yang sudah ditempati menjadi warna merah

Non functional requirements:


1. Operational
a. Aplikasi harus dapat diakses melalui hape(Android/iOS) dan laptop/PC(Windows/Mac)
b. Aplikasi harus dapat berintegrasi dengan kamera pada kampus Anggrek yang mendeteksi keberadaan objek pada kursi
2. Performance
a. Aplikasi harus dapat mengupdate ketersediaan kursi secara real-time dalam waktu paling lama 3 detik
b. Aplikasi harus dapat menampung penggunaan oleh setidaknya 1000 orang secara bersamaan
3. Security
a. Aplikasi hanya dapat diakses oleh mahasiswa/i Universitas Bina Nusantara
b. Perubahan pada aplikasi hanya dapat dilakukan oleh 3 administrator
FM-BINUS-AE-FSM-144/R0

Project (50%)
FM-BINUS-AE-FSM-144/R0

Use case description

Use case : Show available seats


Preconditions : “Store real-time seat data” must have been executed
Actors : Binusians
Goal : To find available seats in Anggrek Campus and Beehub

Overview :
After Binusian logs in, they need to select the seat location specifically. The system will display available seats according to objects detected by the
camera on the seat.

Typical course of events:


Actor action System response

1. Binusian logs in 2. Display gedung/BeeHub menu


(Gedung baru, gedung lama, BeeHub)
3. Binusian chooses gedung/BeeHub 4. Display floor menu
(L1 - L8)
5. Binusian chooses floor 6. Display area within floor
7. Binusian chooses area 8. Display seat availability
(if there is an object on the seat, the seat will be
displayed as red. Else, the seat will be
displayed as gray).

Alternative courses:
Steps 3 - 7 If Binusian chooses BeeHub, system skips menu to 8

You might also like