Information Systems Analysis

advertisement
Author
Table of contents
1. Context for system analysis
1.1. Description of the organization (detailed description of the department/area
of planned system application)
1.2. Organizational structure diagram
1.3. Users’ requirements identification and description
2. Functional scope – functional structure of the system
3. List and description of system users – user/function table
4. Use case models – diagrams with specification
5. Information structures modeling – class diagram
6. Interaction models - sequence and communication diagrams (for at least 4 use
cases)
7. System operation modeling – activity diagrams (for at least 4 use cases)
8. Modeling object classes behavior – statechart diagrams for object classes (at least
3 diagrams)
9. System architecture modeling – package diagrams
1. Context for system analysis
1.1. Description of the organization (detailed description of the
department/area of planned system application)
Description of the organization – what is the profile of the organization, what kind of services
does it provide, what departments/sections does it have and what is done by people in those
departments/sections, how does the interaction with the client look like.
A few more words describing the department (-s) where the information system is planned to be
implemented and what activities (operations) it is supposed to support.
1.2. Organizational structure diagram
Organization
Department 1
Department 2
Department 3
Description of each department – what is being done there
1.3. Users’ requirements identification and description
Description of general requirements for the system – main tasks of the system (what will the
system generally support)
Description of functional requirements – system functions, data (input and output data), system
users (who will use it and for what purpose)
Description of non-functional requirements – quality requirements (safety, reliability etc.),
interface requirements
Description of environment requirements – architectural (hardware, software), performance and
documentation, standards and interfaces to other systems (if applicable)
Description of design and implementation requirements – cost and time limits, development
environment (if applicable), methods of validation and testing
2. Functional scope – functional structure of the system
1. Function 1
2. Function 2
3. Function 3
3.1. Subfunction of Function 3
3.2. Subfunction of Function 3
4. Function 4
5. …..
3. List and description of system users – user/function table
System users (roles)
System functions
Function 1
Function 2
Function 3
Subfunction of Function 3
Subfunction of Function 3
Function 4
…..
User 1
User 2
User 3
…..
4. Use case models – diagrams with specification
Order service system
Supply catalogue
initiates
Check order status
initiates
Client
initiates
uses
Update account
Cancel order
<<include>>
Finance system
initiates
<<include>>
<<include>>
Place order
<<include>>
Update goods quantity
uses
<<include>>
initiates
Sales representative
uses
Collect goods data
Prepare sales report
Warehouse system
<<include>>
initiates
<<include>>
Collect goods from suppliers
uses
Prepare and send ordered products
Delivery company
initiates
Employee
* If the diagram was prepared using PowerDesigner or other design tool and the scenarios are
inside the use cases then the source file should be attached
5. Information structures modeling – class diagram
Member
# Member Number : int
# Member Name
: String
# Member Address : String
+ change Name ()
: void
+ change Address () : void
<<actor>>
Club Member
<<actor>>
Past Member
- Membership expiration Date : Date
Product
#
#
#
#
#
#
Product Number
Quantity In Stock
Product Type
Unit Price
Current Month Units Sold
Current Year Units Sold
:
:
:
:
:
:
String
int
String
Double
int
int
1..1
-
Member Date Of Last Order
Member Phone Number
Member Credit Card Expire Date
Member Credit Card Number
Member Credit Card Type
Member Balance Due
Audio Category Preference
Video Category Preference
Game Category Preference
E-mail Address
Date Enrolled
+
+
+
+
change Phone Number ()
display Balance Due ()
change Preferences ()
add Club Member ()
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
Date
String
Date
String
String
Double
String
String
String
String
Date
Agreement
binds
1..1
void
void
void
ClubMember
Agreement Number
Agreement Expire Date
Agreement Active Date
Required Number Of Credits
conducts
Transaction
Transaction
Transaction
Transaction
Transaction
Reference Number
Date
Type
Description
Amount
0..*
Member Ordered Product
Merchandise
-
Merchandise Name
Merchandise Description
Merchandise Type
Unit Of Measure
:
:
:
:
-
String
String
String
String
Quantity Ordered
Quantity Shipped
Purchase Unit Price
Credits Earned
:
:
:
:
places
int
int
Double
int
Return
0..*
0..*
Title
#
#
#
#
#
#
Title Of Work
Title Cover
Catalog Description
Copyright Date
Entertainment Company
Credit Value
:
:
:
:
:
:
String
String
String
Date
String
int
Member Order
0..1
consists of
-
Order Number
: int
Order Creation Date
: Date
Shipping Address Name
: String
Order Sub Total
: Double
Order Sales Tax
: Double
Order Shipping Method
: String
Order Shipping & Handling Cost : Double
Order Prepaid Amount
: Double
Order Prepayment Method
: String
+ change Shipping Method () : void
+ calculate Prepaid Amount () : Double
Video Title
Audio Title
-
Artist
:
Audio Category
:
Number Of Units In Package :
Audio Media Code
:
String
String
int
int
+ add Audio Title () : AudioTitle
-
Producer
Director
Video Category
Language
Video Media Type
Video Encoding
Screen Aspect
:
:
:
:
:
:
:
String
String
String
String
String
String
String
+ add Video Title () : VideoTitle
Game Title
-
String
Date
Date
int
Transaction
#
#
#
#
#
0..*
sold as
:
:
:
:
+ change Expire Date () : void
1..1
1..1
+ change Quantity In Stock ()
: void
+ calculate Current Month Units Sold () : int
+ calculate Year Units Sold ()
: int
1..*
Manufacturer
Game Category
Game Platform
Game Media Type
Number Of Players
:
:
:
:
:
String
String
String
String
int
+ add Game Title () : GameTitle
:
:
:
:
:
int
Date
String
String
Double
6. Interaction models - sequence and communication diagrams
Name of the use case the diagram corresponds to, for example “Making room reservation”
IReservation
:AvailableRooms
:Reservation
Receptionist
1: openReservation
2: checkAvailableRooms
3: displayAvailableRooms
4: insertReservationData
5: makeReservation
6: confirmation
7: closeReservation
8: displayMenu
underneath each sequence diagram a corresponding communication diagram should be placed
:AvailableRooms
3: displayAvailableRooms
2: checkAvailableRooms
8: displayMenu
Receptionist
1: openReservation
4: insertReservationData
IReservation
6: confirmation
7: closeReservation
5: makeReservation
:Reservation
* At least 4 sequence diagrams and 4 corresponding communication diagrams
7. System operation modeling – activity diagrams
Name of the use case the diagram corresponds to, for example “Book rental”
* At least 4 activity diagrams
8. Modeling object classes behavior – statechart diagrams for object classes
Name of the object the diagram corresponds to, for example “States of an EXAM object”
Start
[previous exam session settled]/ plan exam
Created
/ approve
/ edit
Approved
[number of students > 0]/ begin exam
/ cancel
Activated
[exam time is up]/ terminate exam
Terminated
Canceled
/ cancel
/ calculate result
[revocation time is up]/ delete
Settled
[storage time is up]/ delete
Deleted
* At least 3 statechart diagrams
9. System architecture modeling – package diagrams
Settling Orders Parts
Inventory Control
Merchandise trade
Purchases
Forecasting
Sales
Download