Wednesday, July 19, 2017

System Analysis and Design ( Requirement Determination )







  1. What is Requirements Determination?
  • It refers to converting high level business requirements (from the system request) into detailed requirements that can be used as inputs for creating models.
  1. What is a requirement?
-  a statement of what the system must do or a characteristic it must have and will later evolve into a technical description of how the system will be implemented. . It describes a system feature, capability, or constraint. Generally requirements focus on what a system should do, rather than how it should do it. It must capture and describe user information requirements in a form that is precise and easily understand by users.
2. Fill-in the table below as many details as you can:


Functional Requirements
Description
Examples
Process-Oriented
- refers to the calculations, technical details, data manipulation and processing and other specific functionality that define what a system is supposed to accomplish.
Every order shall be allocated a unique identifier (ORDER_ID) which the user shall be able to copy to the account’s permanent storage area.
Information-Oriented
- is used to help the reader understand why the requirement is needed, and to track the requirement through the development of the system.
The user shall be able to search either all of the initial set of databases or select a subset from it.
The system shall provide appropriate viewers for the user to read documents in the document store.


  1. Fill-in the table below as many details as you can:


Non-functional Requirements
Description
Examples
Operational
 is the ability to keep an equipment, a system or a whole industrial installation in a safe and reliable functioning condition, according to pre-defined operational requirements.
• The system should be able to fit in a pocket or purse
• The system should be able to integrate with the existing inventory system.
Performance
-  is the rate of work accomplished by a computer system. Depending on the context, high computer performance may involve one or more of the following:
• Any interaction between the user and the system should not exceed 2 seconds.
• The system should receive updated inventory information every 15 minutes.
Security
 - is the degree of resistance to, or protection from, harm. It applies to any vulnerable and/or valuable asset, such as a person, dwelling, community, item, nation, or organization.
• Only direct managers can see personnel records of staff
• Customers can see their order history only during business hours.
Cultural and Political
-is the ability to function in other geographic/cultural areas.
• The system should be able to distinguish between United States and European currency
• The system shall comply with insurance industry standards.


4. What is Use Case?
- is a series of related interactions between a user (or more generally, an “actor”) and a system that enables the user to achieve a goal. To phrase this definition in another way, a use case describes the system's behavior as it responds to a series of related requests from an actor.
-  is a methodology used in system analysis to identify, clarify, and organize system requirements. In this context, the term "system" refers to something being developed or operated, such as a mail-order product sales and service. Use case diagrams are employed in UML (Unified Modeling Language), a standard notation for the modeling of real-world objects and systems.


  1. What is use case diagram?
  • is a representation of a user's interaction with the system that shows the relationship between the user and the different use cases in which the user is involved. A use case diagram can identify the different types of users of a system and the different use cases and will often be accompanied by other types of diagrams as well. Just like the figure below.


Use case diagram restaurant model





5. Fill-in the table below as many details as you can:


Step
Activities
Typical Asked Questions
  1. Identify the use cases
System Startup
System shutdown
Session<<include>>
Invalid PIN <<extend>>
Transaction
Withdrawal
Deposit
Transfer
Inquiry
How does ATM banking work?


What are the ATM banking system steps?
2. Identify the major steps within each use case
  • System is started when the switch is turned “on”.
  • System is shut down when the switch is the turned “off.”
  • System reads a customer’s ATM card
Individual types of
  • transaction will be tested below
  • Withdraw
System asks customer  to choose an account to withdraw from
  • Deposit
System asks customer to choose an account to deposit to
  • Transfer
System asks customer to choose an account to transfer from
  • Inquiry
System asks customer to choose an account to inquire about
  • Invalid PIN
Customer is asked to reenter PIN
What steps does an ATM operator do in ATM bank?


3. Identify elements within steps.
  • Operator Panel
  • Operator Panel
  • Card Reader
  • Customer console, consisting of a display and keyboard
  • Choose withdrawal transaction
  • Network connection to the bank
  • Cash dispenser
  • Envelope acceptor
  • Receipt Printer



What are the components of an ATM Bank?
4. Confirm the use case
A real ATM typically has a timeout mechanism that begins beeping and ultimately ejects the card and ends the session if the user fails to respond within a certain amount of time. While a customer who leaves before this happens might inadvertently leave a card behind, at least the customer would not be "logged in" with his/her PIN. (Thus, the security risk is comparable to that resulting from a lost card, with the customer's account still PIN protected.) 
What changes would be needed to the system requirements, design, and code to improve security this way? 

No comments:

Post a Comment

CLASSIFICATION BY PROJECT CHARACTERISTICS

What is GANTT CHART? Provide a diagram. A Gantt chart, commonly used in project management, is one of the most popular and use...