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

Question 1:

In this circumstance, I recommend using Agile methodology for some following reasons:

 In terms of requirements characteristics:

+ Reliability: The requirements are defined quite clearly but they are not enough and still have some
missing points that need to discover later in the development process. So, when applying Agile, after
each sprint, the requirements will be more detailed thanks to the collaboration between customers
and development team.

+ How often the requirements can change: Because they define requirements very well, but the
FPT University the requirement easily changes in the feature.

+ Can the requirements be defined at an early stage: the requirements are defined quite clear,
but still have some vague points needed to be discovered by the collaboration between the team and
customer.

 In terms of development team:

+ Team size: From this situation, our team includes 4-6 developers and extensive and skills developers.
Other departments commit to sending employees to join the project team to support project
completely with high quality.

+ Level of understanding of customer requirements by the developers: From this circumstance, our
developers are expected to have a quite good understanding of requirements. This makes the
development process become easier. And with the help of customer to clarify the requirements and
their needs, after each sprint, customer requirements become clearer and more detailed, developers'
understanding of the requirements improves and need to be completely completed with 9 months.

 In terms of user involvement in the project:

+ In this case, the organization is expected to contact with our company to provide additional resources.
It is a good condition to choose Agile because in Agile, the customer participation will be throughout the
product development process, helping to provide feedbacks as well as additional resources to help to
improve the quality of product.

 Because of the reasons mentioned above, I suggest using Agile methodology for the above
situation.

Question 2:

I think we should unit testing and requirement testing in project.


- Unit testing can carry out this check in parallel with the progress of the project, so it can
help us detect the error early and fix it quickly. Moreover, it is suitable for Agile
methodology.

- Requirements testing can help us test the feature or functionality in the best way.

Question 3:

 List 4 functional requirements:

- + For lecture: Lecture can import student list from FAP system or from Excel files, assign
presentation and review groups.

+ For Student: The system provides the ability for students to view constructive questions
and critically evaluate the presentations of other members or groups…

+ For Academic staff: The system needs to provide functions that allow statistics on class
and monitor student’ feedback during the learning process.

+ For user: The system needs to allow users to log in with the FU’s email account on the
Gmail platform, ensuring information security.

List 2 non-functional:

- The Web application should compatible with a wide range of browsers such as Sarafi,
Firefox, Chrome, CocCoc,..

- The language is used for Web application including Vietnamese, French, English.

Question 4:
Can create reports on student
LECTURER
activities

Evaluating presentations of
other students or group
Send Give
own questions
Can import student lists from FAP
answer
system or from Excel files, assign
presentation and review group

Students Give their own critical opinions on


the question of Lecturer

Question 5:

 Four test case:

Test case 1:

+ Description : test performance of the system

+ Input : 10000 user buy same products in this time.

+ Expected: All customers can place orders

+ Output: All customers can place orders

+ Exception: System inform error message “API Connection Fail"

Test case 2:

+ Description : Test layout for each device

+ Input : Open the screen of system in mobile device

+ Expected: Display successfully different layout for each device

+ Output: Display successfully different layout for each device

+ Exception: The UI does not meet the requirements

Test case 3 :
+ Description : Test Upload Image Functional

+ Input: Upload image have the size larger than 1000 mb

+ Expected: The system informs error message “Size image exceeds size allow"

+ Output: The system informs error message “Size image exceeds size allow"

+ Exception: The system informs error message “Size image exceeds size allow"

Test case 4:

+ Input : Testing buy products and pay it using banking, when it still loading and broken internet.

 Output : Undo money when product payment failed.

+ Input : Testing in non-cookie

 Output : Program still work correctly.

Question 6:

Student:
As a student, I want to view the list of question with the information such as Lecturer,
department, and prerequisites to decide register for courses for the coming semester.
As a student, I want to personally view my electronic report at the end of the semester.
Lecturer:
As a professor, I want to indicate which courses will be teaching, and see which students register
for these courses.
As a Lecturer, I want to record and edit the grades of the students in each class I’ve taught.
Question 7:

Lecturer Manage Communicate Manage


activities question via question calendar
organization

Tasks Search Archive Write Send Delete Schedule Schedule


question question question question question appointments rooms

R1 Search by Create Create basic Send to Move to Create basic Create


question sub- question a single trash appointment location
folders recipient can options
R1 Drag-and- Send as
drop batch
question question
Lecturer R2 Filter search Create Link Customize
stories options attachments with daily format
contacts
R2 Download Assign
student’ optional
answer priority
R3 Download Optional Search events
feedback question
alias

You might also like