System Analysis 101

69
System analysis, the definition you don’t know … Yet!!

description

Introduction to the real practical defintion of system analysis, and what are the essential step to start up your career as ana analyst

Transcript of System Analysis 101

Page 1: System Analysis 101

System analysis, the definition you don’t know … Yet!!

Page 2: System Analysis 101

“Dive into real life”

Page 3: System Analysis 101
Page 4: System Analysis 101

What is Analysis ? Really

What, Why and Why not?

Hands on Example

OOP, The thing they don’t teach you @ School.

How to be an Analyst ?

Page 5: System Analysis 101
Page 6: System Analysis 101
Page 7: System Analysis 101

Muhammed Nabil

Page 8: System Analysis 101

System Analyst

Page 9: System Analysis 101

+6 Years

Page 10: System Analysis 101
Page 11: System Analysis 101
Page 12: System Analysis 101

B.Sc. in Computer Science

Page 13: System Analysis 101

M.Sc. in Information system

Page 14: System Analysis 101

What is system analysis ?

Page 15: System Analysis 101

To know that!!

Page 16: System Analysis 101

What is a System ?!

Isn’t That old ?!!!

Page 17: System Analysis 101

An information system (IS) is an arrangement of people data, processes, and information technology that interact to collect, process, store, and provide as output the information needed to support an organization.

Page 18: System Analysis 101

Yes People

WAllahEl

People

Page 19: System Analysis 101

Client

Stakeholders

Developers

End UsersPM

QE/A

Page 20: System Analysis 101

12.8%

12.3%

Incomplete Requirements

7.5%

Lack of Executive Support

11.8%

15.9%

13.9%

13%

* THE STANDISH GROUP REPORT 2007

Page 21: System Analysis 101

44.4%

42.8%

Page 22: System Analysis 101
Page 23: System Analysis 101

Yea Yea they are people

Page 24: System Analysis 101
Page 25: System Analysis 101
Page 26: System Analysis 101
Page 27: System Analysis 101

What is system analysis ?

Page 28: System Analysis 101

Analyzing people needs

Page 29: System Analysis 101

Basics of Object Oriented Programming

Page 30: System Analysis 101

Inheritance

Abstraction

Encapsulation

Polymorphism

Page 31: System Analysis 101

Responsibilities…

Page 32: System Analysis 101

Knowing

Doing

Page 33: System Analysis 101

Where are we going ?

Page 34: System Analysis 101

Impact and Gap analysis

Page 35: System Analysis 101
Page 36: System Analysis 101
Page 37: System Analysis 101
Page 38: System Analysis 101

Responsibilities…

Page 39: System Analysis 101

What, Why and Why not?

Page 40: System Analysis 101

Solution View

Static

Dynamic

Functional

Page 41: System Analysis 101
Page 42: System Analysis 101
Page 43: System Analysis 101

Functional View

Page 44: System Analysis 101

Static View

Page 45: System Analysis 101

Dynamic View

Page 46: System Analysis 101

“80% of your object modeling needs can be satisfied with 20% of the notation”

- Scott Ambler

Page 47: System Analysis 101

What Should I use ?

Page 48: System Analysis 101
Page 49: System Analysis 101

Hands on Example

Page 50: System Analysis 101

A woman without her man is nothing

A woman without her. Man is nothing

A woman, without her man is nothing

Page 51: System Analysis 101
Page 52: System Analysis 101

What is a Feature ?

“A condition or capability to which a system must

conform”

Page 53: System Analysis 101

Q: Is features enough ?!

A: Yes ..

When you are a Tailor

Page 54: System Analysis 101
Page 55: System Analysis 101

What is a Use Case?

“A sequence of actions a system performs that yields an

observable result of value to a particular actor. ”

Page 56: System Analysis 101

Use Case contain :Use Case Name

Brief Description

Flow of Events • Basic Flow

• Sub-Flows

• Alternative flow

Special Requirements

Precondition

Post condition

Extension point

Page 57: System Analysis 101
Page 58: System Analysis 101

Alternative :

“Necessitating a choice between mutually

exclusive possibilities” Webster

Extension:

“Act of expanding in scope; making

more widely available “

Webster

Page 59: System Analysis 101

Example

Page 60: System Analysis 101
Page 61: System Analysis 101

Withdraw Features

• A withdrawal transaction asks the customer to choose a type of account to withdraw from (e.g. checking) from a menu of possible accounts, and to choose a dollar amount from a menu of possible amounts. The system verifies that it has sufficient money on hand to satisfy the request before sending the transaction to the bank. (If not, the customer is informed and asked to enter a different amount.) If the transaction is approved by the bank, the appropriate amount of cash is dispensed by the machine before it issues a receipt. (The dispensing of cash is also recorded in the ATM's log.)

• A withdrawal transaction can be cancelled by the customer pressing the Cancel key any time prior to choosing the dollar amount.

Page 62: System Analysis 101
Page 63: System Analysis 101

Give it a try ?!!

Page 64: System Analysis 101

Use Case Name Withdraw amount

Use Case ID WA-01

Trigger Customer selects to withdraw money

Precondition The user is identified as authenticated through his PIN number

Basic Flow 1. System displays available accounts type according to the customer ID.

2. Customer select specific accounts.3. System displays default amounts.4. Customer select specific amount.5. System verifies the ATM has sufficient money.6. System verifies with the bank that the account has sufficient

money.7. System approve transaction, dispense amount8. Customer retrieve amount and Card9. System generate receipt.

Alternative Flow 5.1 ATM doesn’t have enough money, display message and go to step 46.1 Customer balance not enough, display message and go to step 48.1 Customer didn’t retrieve card and money on time, Hold the card and the amount and display message and produce receipt

Post condition Transaction status recoded in the system

Page 65: System Analysis 101

How to be an Analyst ?

Page 66: System Analysis 101

Problem solver

Programming experience

Excellent communication Skills

Self-starter

UML+

Documentation skills

Analytical Skills

Page 67: System Analysis 101

Questions ?

Page 68: System Analysis 101

http://analystinside.blogspot.com

[email protected]

@Muhammed_Nabil

Page 69: System Analysis 101