MTA TM354 Flashcards
A relation between two or more modules which either directly or indirectly depend on each other to function properly is known as
circular dependency
To which category and type do you classify the requirement:
“Upgrading the hardware should be done within 3 hours”
Non-Functional, Maintainability
To which category and type do you classify the requirement:
“To operate in London, the system should be licensed by the local authorities”
Non-functional, Legal
To which category and type do you classify the requirement:
“The system must allow users to verify their accounts using their mobile number’
Functional, Technical
System Architecture is the structure of items
that include all of the following except:
functional requirements of the items
What is the best way to represent a “whole-part” relationship in a class diagram?
Aggregation
In which Unified Process phase the final product is constructed
Construction
In which Unified Process phase the core of the system is developed
Elaboration
Which of the below security requirements address the protection of a system against threats and attacks?
Immunity
Which of the below security requirements address the protection of data from unauthorized access
Privacy
Representing the marketing team of a supermarket as a class in a system is best categorized as which category
Organizational Units
Representing the marketing team of a university as a class in a system is best categorized as which category
Roles
Which UML diagram is a static model that describes the objects and the relationships between them that are needed to implement the required functionality?
Class diagram
When a module of a system performs one task, the module is said to be
highly cohesive
What do activity diagrams best demonstrate
Workflow
A system which is easier to understand, modify, replace, and reuse should
be loosely coupled
Which of the following is not something that Use Case diagrams help provide:
Identifying components
Which Object-oriented software development model king is the one which describes the objects in a software system and their relationship to other objects:
Structural model
what are the two types of synchronization bars
fork and join
What do you call an association, where at one end there is a qualifier consisting of one or more attributes
Qualified association
State 3 of the tasks that are considered part if the Maintenance Activity?
− 🔧 Fixing errors
− 🔄Adapt software to a changing environment
− 🚀Improve software for future changes
How do you define a Model?
- 🌀 Abstract representation تمثيل مجرد
- 📐 Specification, Design, System يصف المواصفات، التصميم، أو النظام
- 👀 from a particular Point Of View من وجهة نظر معينة
- 🌍 Simplification of reality تبسيط للواقع
- 🔍 Understand an aspect of the system يساعد على فهم جزء معين من النظام
How do you define a Good Model?
- 🎯 Abstraction تجريد يوضح فقط الجوانب المهمة
- 🔑 Concentrate on the essentials of a complex problem يركز على الأشياء الأساسية
- 🚫 Excluding non-essential details يستبعد التفاصيل غير الضرورية
- ✅ Capturing those of interest. يحتفظ فقط بالأشياء المهمة
“The system should provide senior members with a discount when making a reservation”
Why the Requirement is Ambiguous?
🔹 Type: This is a functional requirement – Business requirement.
- 🏷️ “Senior members” is not defined.
It is unclear what criteria qualify a member as “senior.” - 💰 The amount or percentage of the discount is not specified.
- 🎟️ It does not specify whether the discount applies to all types of reservations or only certain types.
✅ “The system should provide a 10% discount to members aged 65 and older when making any type of reservation.”