You are on page 1of 9

Câu 1:

Phân tích:
Là trong phát triển phần mềm, có 2 phương pháp (phổ biến nhất) là Waterfall
(Tradditional) và Scrum (Agile).
Đi thi các bạn có khuynh hướng chọn 1 trong 2 và tìm những luận điểm trong để để
bảo vệ khuynh hướng mình chọn.
HIỆN TẠI auto chọn Scrum hết. Scrum là mô hình chuẩn
(Phân tích vào scrum trước, options waterfall, … )

Requirements chính xác là gì?

Lời giải:

Requirement characteristics

- Reliability: (Liệu những yêu cầu trong đề bài có đáng tin cậy không? Liệu
những requirements trong đè bài có khó, hay là mơ hồ hay kh?)

+ Understanding the requirements is difficult and unclear due to the limited


information provided about constructive learning. (Anh nói rằng tao không
hiểu mặc dù chưa đọc đề => Scrum nó sẽ phát huy sức mạnh với những cái
requirements mà khó hiểu, không rõ ràng => viết như này là ở góc nhìn của
anh là đề bài cho những khái niệm quá khó hiểu về constructive learning =>
NHẤN MẠNH là việc dùng Scrum là hiệu quả)

+ These requirements are still not sufficient to implement a complete


application. (Câu này cũng là 1 câu ám chỉ việc là cái yêu cầu ghi trong đề
không thể cấu thành được 1 ứng dụng hoàn chỉnh, anh viết ở góc nhìn của
anh nhằm NHẤN MẠNH cho việc dùng Scrum hiệu quả)

=> The reliability of these requirements are not very high.

Types and number of requirements

+ Requirements mention both functional requirements and non-functional


requirements.
+ The application has 3 distinct roles: lectures, students and academic staffs,
and each role play and different way, so that there may exceed 100
requirements in the application. (À, thằng nào có đọc đề, dòng màu đen là
văn mẫu, có thể dẫn chứng từ đề để viết kết luận là có quá nhiều quá
functional requirements, BẢO VỆ SCRUM. SCRUM chỉ áp dụng trong dự án
có rất rất nhiều functional requmrenets)

- Frequency of requests may change (nó có dễ dàng để thay đổi hay


không.)

- Frequency of requests may change


+ “FU has not had a similar system before, so there are many changes
during development process”. (Từ đề ra, và nó ám chỉ những yêu cầu
có thể thay đổi được, ƯU ĐIỂM TUYỆT ĐỐI CỦA SRUM, dùng
SCRUM trong những án phức tạp, yêu cầu dễ thay đổi. Như vậy đề
này mà xài Waterfall coi như toang.)
+ When utilising the application, you obtain negative feedback from the
lecturer or student as well as ideas for product development, so it must
be updated or altered. (Chế thêm, anh đọc đề thấy có giảng viên =>
suy luận là giảng viên có thể có những feedback xấu, chế dựa vào kĩ
năng đọc đề)
+ The team with a new development system often has a lot of creativity
and constant innovation in the process of operating and implementing
projects, so requirements can also change.
+ Because the project is employed in a continually changing
environment (“number of students enrolling has increased very
rapidly”), regular adjustments and upgrades are required to adapt
swiftly. Requirements can be added, eliminated, or altered while the
project is being implemented.

(Tự đọc, bởi vì anh tự chế từ đề => nó thay đổi DỄ DÀNG, thay đổi từ
đề, thay đổi từ những feedbacks từ người dùng, ….)

- The requirements are subject to change on a regular basis. (Phần này làm kĩ
vì đề khai thác sâu vào phần này.) (Những yêu này đã đáp ứng cái cơ bản
hay chưa?)

Determination of requirements at an early stage

- + There are 3 primary criteria at first, but these can be updated in


greater detail during the development process, and other requirements can be
added to complete them.

+ Based on the requirements listed above, it is clear that the system


has a few non-functional requirements to assure the product's quality,
performance, and usability. As a result, non-functional things should be
added.

=> The primary requirements have been established, but more should be
added. (Tự dùng văn mình)

a. Development team

- Team size: (Kích thước của team dev)

+ The project includes: “IT department and the development team


participating in the project will include 4-6 extensive experience and
skills develops” (Từ đề cho anh đội ứng 4-6 thằng dev nhiều kinh
nghiệm)

+ The system is for students, lectures and academic staffs (Câu


này là anh đánh giá ứng dụng này có 3 vai trò => nêu bật được độ
lớn của dự án)

=> As a result, this project is of medium size (trung bình, lớn, nhỏ thì nó
chỉ là tượng trưng, nhma bởi vì cta xài dự án Scrum thì nên nêu bật là
dự án VỪA hoặc LỚN => tạo ưu điểm cho việc xài Scrum) and the
team size is MEDIUM. (Team < 4 thì là team small, team 4 <=x <= 10
team medium, team > 10 lớn) (Scrum sẽ ưu tiên đội hình dev là vừa
hoặc lớn.)

Experience of the developers:

+ “With the experienced resources of the FU’s IT department…


include 4-6 extensive experience and skills developer” (Ghi câu nào
vào ám chỉ là trình độ của dev là có KINH NGHIỆM => Scrum càng
sướng)

=> The developers have goods knowledge to handle a complex system


and structure (Suy luận từ câu trên)

- Level of understanding of user requirements by the developers: (trình độ am hiểu


các yêu cầu của developers)

+ The requirements are clear enough for the team to grasp and implement.
(tự chế => dev hiểu yêu cầu thì mới làm dễ được)

+ The team may have implement some system about education and have
mục experience before so developer can easy understand requirement (tự
chế)

+ When necessary, other departments can supply extra resources and


information. (Tự chế)

=> As a result, Developers may readily comprehend what customers require.


(Những thằng dev của anh nó hiểu dc requmrenets => tăng sự uy tín cho
SCRUM)

b. User involvement in the project (số lượng người liên quan tới dự án)

- “Other departments commit to sending employees to join the project


team to support project completion with high quality” (Những phòng ban
khác có thể gửi NHÂN VIỆN (user) liên quan tới dự án. => SCRUM thì
số lượng USER liên quan phải nhiều => câu này là 1 câu quá chuẩn để
SCRUM => từ đề mà ra.)

- During development, the team will be given more resources. The


university will contact the other department for employee support and
additional information.

- This project is related to education so the involvement of education


persons with understanding of this major are needed to contribute and
assist the initiative.

- The university wants to develop new, groundbreaking products and


rely heavily on user feedback, so user participation is extremely
important to improve the project.

=> As a result, The project involves regular user participation to provide


resources. (dự án nó liên quan quá NHIỀU NGƯỜI thì tao xài SCRUM
là chuẩn chỉ)

c. Time constraints (ràng buộc thời gian làm dự án) and manager's
expectation (trong mong của quản lý)

“FU leadership expects the first version of the system to be put into use within 3
months and the project needs to be completely completed within 9 months.” (tư
đề, 1 dự án mà dài hơn 2 tháng dc xem là dự án vừa, > 6 tháng dự án lớn.
Những dự án mà nó kéo dài vừa hoặc lớn => SCRUM ) => a medium project.

- The project requires the first version with main functions to be operational
within 3 months and completed within 9 months, the team needs to come up with
usable products first and then gradually develop and perfect. The agile model will
meet the above requirements because it works in small, iterative stages and
develops continuously, so it can release many product versions early.

Conclusion:

According to the characteristics outlined in the context of the software


development project, the Agile/Scrum methodology is the most successful
technique to implement. Throughout the project development process, Agile is
adaptive to changing customer needs.Customers can often participate in the
development process, assisting in the definition of their needs and wants.
Furthermore, Agile projects are divided into sprints to assist control progress,
generate workable versions, decrease risk and allow for project adjustments based
on continuous client feedback. After all, the Agile/Scrum approach fits the above
context perfectly and is capable of producing a successful, high-quality final product.
2,

In the project i will process both Blackbox Testing and Whitebox Testing.

Whitebox Testing (test code):

+ Unit Testing (Kiểm tra từng UNIT CODE (từng hàm, từng class, từng tên
biến, từng kiểu dữ liệu,..)): [Định nghĩa thằng Unit Test vào nha] - Wil be
processed by developments
+ System Testing: Tester tests the entire system from the perspective of the end user to
verify complete compatibility and performance. I will assign myself to do this.
+

Blackbox Testing (test chức năng):

+ Integration Test (Kiểm tra từng functional requirements xem nó chạy đúng
hay không, đăng nhập xem nó chạy đúng hat không): [Định nghĩa intergration
test vào nha] - Wil be processed by developer with high understanding about
the system. (Trong ngành code nó cách rất nhiều role, Devs - Thợ code,
Tester, QA/QC, … Project Manager, Product Owner, … team em chỉ có dev
như vậy việc tes intergration để coh những dev mà có hiểu biết t ốt về
blackbox test, ….)

[Anh có sẵn docs ghi cả trăm bài test. Chọn vài cái ghi vào, ghi rõ là giao cho ai, ….]

Type: Black or White

Level/Stage: UNIT TEST < INTERGATION TEST < SYSTEM …

Câu 3:

- Lecture can import students from the FAP list … (BỞI VÌ NÓ THỂ HIỆN RÕ 1
HÀNH ĐỘNG)
- LECUTURE CAN CREATE A REPORT ON STUDENT ACTIVITY SUCH AS
ASWERING QUESTION
- tHE SYSTEM CAN ALLOW STUDENT TO view CONSTRUCTIVE
QUESTION (THỂ HIỆN 1 chức năng, 1 hành động của người dùng) -
Student can view constructive questions in list view/ in details.
- ….

(Lưu ý chết người):


+ 1 hành động đó là 1 hành động DUY NHẤT, là nó không mang tính kết hợp
của nhiều requirements khác nhau.

Fn Requirement:

+ Manage books (SAI - manage books là 1 tổ hợp các ffunction


requirements bao gồm create book, update book, view book, view book
details, delete book,...)
+ tHE SYSTEM CAN ALLOW STUDENT TO view CONSTRUCTIVE
QUESTION (SAI, vì ta không biết xem như nào. XEm chi tiết hay xem
danh sách??????)
+ 1 functional requirements = 1 SERVLET đang làm việc để xử lý yêu
cầu từ jsp

Non func: - Bảo mật, UX/UI dễ xài không. Trụ được nhiều user không? (FAP không
trụ dc quá nhiều user 1 lúc nên không đáp ứng dc non func đề ra)

+ The system must have high performance(tư đề, đánh vào yếu tố
PERFORMANCE, non function.) (chưa đủ để mô tả non func), such as UX/UI
responses to end users less than 0.5s.
+ The system must ensuring high security (từ đề ra), such as hashing
password with SHA256 algorithm.

Viết non function thì phải có số liệu đi kèo

Câu 6:

- Lecture can import students from the FAP list … (BỞI VÌ NÓ THỂ HIỆN RÕ 1
HÀNH ĐỘNG) => As a lecture, i want to import students from the FAP list in
order to show the list of the students in a class. ()
- LECUTURE CAN CREATE AN REPORT ON STUDENT ACTIVITY SUCH AS
ASWERING QUESTION => As a lecture, i want to create a report on student
activity in order to let system to track which student do not work efficiently.

(User Story - User Story là viết Functional Requirements theo 1 formal khác)

As a …., I want … so that …. (Viết functional requimrenets theo 1 cách khác)

Câu 4:
Câu 7: (đọc đề và hiểu và suy ra => không có trong đề => )

Import Student List Assign Presentation And Review Group

Imort Import Import … Assign Review Search View


from from from . presenta group group group
EXCE CSV dat tion details
L file file file

Drag- Drag- Drag- Assign Review Search View


an- an- an- unique by group group
drop drop drop presenta leaving by details
excel excel excel tion to comment keywor
file fil fil each s d
group
(tự chế)

Select Select Select Assign Review Search


from from from single by group
local local local presenta leaving by
comp comp comp tion to starts recently
uter uter uter many active
group
(tự chế)

: User Activity
: Task

: User Story (MVP)

Câu 5:

Test Case 1: (Import student from FAP list (Fn rq)) Import the students in class
MC1601 from FAP list (Khác, bởi vì hành động của anh mô tả một ngữ cảnh cụ thể)

Desciption: Ensure that all students in class MC1601 are imported to EduNext (Làm với cái
scenara cụ thể để chắc chắn rằng chức năng chạy ngon)

Step:

B1: Search for class MC1601(Giả sử chức năng search tồn tại)

B2: Click on button “Import” (Giả sử tồn tại nút import nhấn được để thể ra mình đang xử lý
cái tính huồng, giả định)

B3: A notification is showed and all students in class MC1601 are imported.

(Viết code thì các bạn phải test. Test thì đơn giả đưa dữ liệu giả để test. Dữ liệu giả là
MC1601. Thực hiện chức năng với dữ liệu giả. Step với th 1601 tự nghĩ ra.)

KIỂU TEST HAPPY (test và đúng chức năng.)

Test Case 2: (Create an report on student activity) Create a report on student


activity but with a blank title.

Desciption: Ensure that all reports must have a non-blank title.

Step:

B1: Crate an report but leave title file empty.

B2: Click on Create button.

B3: An error showed that title must not be blank.

KIỂU TEST EXEPTION(test và chắc validation chức năng.)

You might also like