You are on page 1of 14

192911_Mohammed Yahya

Personal Information

Student Name Mohammed Yahya

Student ID 192911

Registration Information

Branch Kuwait

Section Number 502

Academic Year 2020/2021 Semester Summer

1 of 14
192911_Mohammed Yahya

Question 1 – Answer

1.1

The Student Council (SC) want to receive and manage student complaints in our branch
using online system.

-------------------------------------------------------------------

1.2

The Student Council (SC) members agreed to create a mobile application that works on
different platforms to receive and manage students’ complaints via the Internet, so that
work will start with it starting next year.

-------------------------------------------------------------------

1.3

We can complete the requirement elicitation for our system by:

1- Study and analysis of existing documention

2- Understand the system more deeply and define its limits.

3- use more modeling techniques.

-------------------------------------------------------------------

1.4

Users anyone who can use the system services such as SC members and Student Affairs
Department staff, so that the system will support them for long term.

The customers on our system are student who submit their Complaints, so that the system
will support them during their study period.

-------------------------------------------------------------------

2 of 14
192911_Mohammed Yahya

1.5

1- The system does not allow the user to sign in when he using invalid credentials many
times.

2- A student whose study period has expired cannot log in again to the system.

-------------------------------------------------------------------

1.6

1- The SC can send the complaint submitted by student to the SA after receive it. Then,
they can send response to student When resolving his complaint.

2- The SA can monitor the SC and manage student complaint details.

-------------------------------------------------------------------

1.7

 Administrator can create/edit complaint type, add user types and update user type
(Priority: High, Type: Business Requirement).
 Administrator must manage the system maintenance by provide backup and
recovery process (Priority: High, Type: Technical Solution Requirements).

 Student can edit his profile and write feedback (Priority: Medium, Type: Business
Requirement).
-------------------------------------------------------------------

1.8

Part 1:

1- The system must be able to work properly even though there is a partial failure of one of
the other functions of the system (Type: Performance requirements)

Fit criterion: The administrator adds a new user type while the system fails to respond to a
new complaint request.

3 of 14
192911_Mohammed Yahya

2- System not allow the user to log in when trying to log in again with incorrect data
(Type: Security requirements).

Fit criterion: The user enters the wrong data more than once to ensure that the system does
not allow him to enter it.

Part 2:

1- Designing the interfaces so that it is easier for the new user to identify and benefit from
the system services without the need for training (Type: Easy to learn requirement
Requirements)

Fit criterion: To test the ease of the system so that a new student uses it for the first time
and monitors his ability to deal with the services of the system.

2- System must handle up to 10 submitted complaints simultaneously (Type: Performance


requirements).

Fit criterion: Submit 10 complaints to the system from 10 different devices and monitor
system performance.

-------------------------------------------------------------------

1.9

Waterfall Software Development Model

because our system is short and its requirements are clear. we will work with stable
environment and use static technology and tools to develop our system.

Also, our system is completely dependent on project developer team with minimum client
intervention.

-------------------------------------------------------------------

1.10

It Required to build a Complete technical specification and documentation of the design


and implementation of the SCCMS.

4 of 14
192911_Mohammed Yahya

1.11

Lack of distribution of responsibilities

Each user must be given their own role and the tasks they are responsible for in order for
the functions provided by the system to be implemented correctly. The real purpose of the
system is achieved when each member feels his responsibility and tries to do his part well.

In SCCMS system SC, AS, system administrator and normal students each one have its
specific responsibility.

Question 2 – Answer

5 of 14
192911_Mohammed Yahya

Question 3 - Answer

3.1

Class Attributes
Department department_ID

Description

Email

6 of 14
192911_Mohammed Yahya

phoneNo

StudentAffairs_SA staff_ID

Name

Designation

phoneNo

Email

StudentCouncil_SC SC_ID

Semester

academic_year

formation_member

formation_date

Student Student_ID

Name

Major

Address

contact_No

Email

Complaint ID

Description

Type

Impact

student_ID

complaint_date

Feedback ID

7 of 14
192911_Mohammed Yahya

Description

type 

Date

3.2

8 of 14
192911_Mohammed Yahya

Question 4 – Answer

9 of 14
192911_Mohammed Yahya

Question 5 - Answer

Systems can be described by create model that contains symbols and concepts. There are
two types of object modeling: static and dynamic Modeling.

Static Models: It can also be called Structural Modeling. It represents the static structure
of the system by show system objects, attributes, processes and relationships between
them. static modeling diagrams describe the static structure of the objects of the system and
how one object can relate to other objects. It displays many things in the system such as:
classes, packages, main components and interfaces. We can clarify the picture more by
comparing this model with the fixed parts of the house, such as doors, windows, walls,
wires, and others.

Since static models represent the structure of the system, they are used widely in
documenting the software architecture of any software systems.

Example: class diagram, package diagram, Deployment diagram and Component diagram.

Dynamic Models: It can also be called behavioral Modeling; it is a modeling method that
emphasizes with dynamic behavior by showing cooperation between objects and show the
changing states of objects. Dynamic models also used to identify and construct a
visualization of the dynamic aspects of the system.

It explains how the system interacts with other object, users and with itself. As well as it
reviews how data and objects communicate with each other, what changes occur to the
system over time, and how these events and changes affect the system and its internal state.
Since dynamic diagram can illustrate the behavior of any system, so that it can be used
widely to describe the functionality of any software systems.

Example: activity diagram, sequence diagram, communication diagram and state machine
10 of 14
192911_Mohammed Yahya

diagram.

Static Modeling Diagrams Examples:

Online Shopping Class Diagram

11 of 14
192911_Mohammed Yahya

Online Shopping Component Diagram

Dynamic Modeling Diagrams Examples:

12 of 14
192911_Mohammed Yahya

Activity diagram for Customer does Online Shopping

Sequence diagram for online shopping cloud service


13 of 14
192911_Mohammed Yahya

References
1- T. Systa (2017). On the Relationships between Static and Dynamic Models in Reverse
Engineering Software. London: London Publishings.

2- R.J. WlERINGA (2019), Combining Static and Dynamic Modelling Methods: A


Comparison of Four Methods. Amsterdam, The Netherlands.

3-Ricardo Chalmeta, Theodore J. Williams. Developing An Object-Oriented Reference


Model for Manufacturing. Universidad Politecnica de Valencia. Valencia.

4- Youssef Bassil (2011). Simulation Model for the Waterfall Software Development Life
Cycle. Beirut, Lebanon.

End of TMA Answers

14 of 14

You might also like