Software Design and Analysis
SE-606
Prepared By
Md Samsuddoha Sams
Institute of Information Technology
University of Dhaka
Sams.iitdu@gmail.com
Scenario Of the Cloud Portal
Step1: Analysis Class
Identified classes
 User
 Admin

 Storage
 Instance
 Dashboard
 Database

4
Step1: Analysis Class
User

Admin

User_ID
User_Name
Password
E-mail
User_Type
Status

User_ID
User_Name
Password
E-mail
U...
Step1: Analysis Class(Cont.)
Storage
Document_ID
Document_Name
Doc_Type

UploadDocument()
DownloadDocument()
AllocateStora...
Step1: Analysis Class(Cont.)
Dashboard
Dashboard_Name
Dashboard_Type

ModifyDashboard()
AddAdmin()

Database

QueryString
...
Step2:Design Class
MaintainService
InstanceService

Admin
StorageService

User

InstAvailability

StorAvailability
Documen...
Step 3:Elaboration of design Class(1/4)
User

InstanceService
ViewInstance()
CheckAvailability()
RequestForInstance()
UseI...
Step 3:Elaboration of design Class(Cont.2/4)
Admin
MaintainAccount
CreateAccount()
BlockAccount()

User_ID
User_Name
Passw...
Step 3:Elaboration of design Class(Cont.3/4)
Storage

StorageAvailability
ViewStorage()
CheckAvailability()

Document_ID
D...
Step 3:Elaboration of design Class(Cont.4/4)
Instance
Instance_ID
Instance_Name
Instance_Type
IaaS
PaaS
SaaS

InstanceAvai...
Step 3(a): Collaboration Details
InstanceProvider

Provide Service

Available

Show service

Viewer
Step 3(a): Collaboration Details(Cont.)
StorageProvider

Provide resource

Resource

show

Document
Step 3(a): Collaboration Details(Cont.)
Account

NewAccount

BlockAccount
Step 3(a): Collaboration Details(Cont.)
Service

Provide service

Instance

Provide service

Storage
3(b): Appropriate Interfaces
Available

InstanceName
CheckAvailability()
RequestForInstance()

Viewer

ProvideService

Sho...
3(b): Appropriate Interfaces
Instance

InstanceName
CreateInstance()
ModifyInstance()

Storage

ProvideInstance

provideSt...
3(b): Appropriate Interfaces
ProvideInstance

Instance

<<Interface>>
Service
Service

Allocate()
MaintainService

provide...
3(d): Describe Processing Flow
:Activity Diagram
 InstanceService
View
Environment
Check
Availability

If
Available

Yes
Use Service

No

Request Instance

By Admin
Configuration
RAM:512MB...
3(d): Activity Diagram (Cont.)
 StorageService
View Storage
Check
Availability

If
Available

No

Request Storage

Yes
Use Service

Upload file

Download file

Modify fi...
Step 4: Persistent Data
Persistent data sources and classes
that manage them
Data source
Database
DB_Name
DB_Type
DB_Userpass

SetAttribute()
GetAttribute()
StoreData()
Required Class
DB_Connect
DB_Name
DB_Type
DB_Userpass

Connect()

DB_View

DB_Option

View_Time

View()
Select()

Insert()...
Step 5 – Elaborate Behavior
Instance
Authentication
Deployment diagrams to represent the location of key
packages or components
Step 6 – Elaborate Deployment
Admin

Control
Panel Unit
Central
Processor

InterfaceUI

Database
Server

Thin Client

End User
ServiceUI

Thin
Client
SE_Component level design web based application
SE_Component level design web based application
Upcoming SlideShare
Loading in …5
×

SE_Component level design web based application

839 views
645 views

Published on

This is a component level software design of a web based application which follows the all level of software design.

Published in: Education, Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
839
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
21
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide
  • This is a web based cloud portal which provides two special services storage and Environment. In storage service user can upload, download and edit any documents and in the environment user can use different types of service like saas, paas and Iaas which will provide user OS, Platform and software applications as shown in the figure.
  • SE_Component level design web based application

    1. 1. Software Design and Analysis SE-606
    2. 2. Prepared By Md Samsuddoha Sams Institute of Information Technology University of Dhaka Sams.iitdu@gmail.com
    3. 3. Scenario Of the Cloud Portal
    4. 4. Step1: Analysis Class Identified classes  User  Admin  Storage  Instance  Dashboard  Database 4
    5. 5. Step1: Analysis Class User Admin User_ID User_Name Password E-mail User_Type Status User_ID User_Name Password E-mail User_Type Status Authenticate() CheckServiceAvailabilit y() RequestForInstance() CreateAccount() BlockUser() ModifyDashboard() CreateService() 5
    6. 6. Step1: Analysis Class(Cont.) Storage Document_ID Document_Name Doc_Type UploadDocument() DownloadDocument() AllocateStorage() ProvideResource() Instance Instance_ID Instance_Name Instance_Config Instance_Type CreateInstance() ModifyInstance() ShowAvailability() 6
    7. 7. Step1: Analysis Class(Cont.) Dashboard Dashboard_Name Dashboard_Type ModifyDashboard() AddAdmin() Database QueryString SetAttribute() GetAttribute() StoreData() 7
    8. 8. Step2:Design Class MaintainService InstanceService Admin StorageService User InstAvailability StorAvailability DocumentService MaintainAccount Storage ProvideService Instance
    9. 9. Step 3:Elaboration of design Class(1/4) User InstanceService ViewInstance() CheckAvailability() RequestForInstance() UseInstance() User_ID User_Name Password Email User_Type Student Researcher Teacher Status Active Deactivate ViewInstance() CheckAvailability() RequestForInstance() UseInstance() ViewStorage() UploadFile() DownloadFile() ModifyFile() UseResource() StorageService ViewStorage() UploadFile() DownloadFile() ModifyFile() UseResource() 9
    10. 10. Step 3:Elaboration of design Class(Cont.2/4) Admin MaintainAccount CreateAccount() BlockAccount() User_ID User_Name Password Email User_Type Status CreateAccount() BlockAccount() CreateInstance() ModifyInstance() ModifyDashboard() ProvideSTService AllocateStorage() UploadResource() ModifyResource() MaintainInstance CreateInstance() ModifyInstance() ModifyDashboard() AllocateStorage() UploadResource() ModifyResource() 10
    11. 11. Step 3:Elaboration of design Class(Cont.3/4) Storage StorageAvailability ViewStorage() CheckAvailability() Document_ID Document_Name Resource_Type Docx Pdf ZIP VideoT ViewStorage() CheckAvailability() DocumentService ViewDoc() ProvideResource() ViewDoc() ProvideResource() 11
    12. 12. Step 3:Elaboration of design Class(Cont.4/4) Instance Instance_ID Instance_Name Instance_Type IaaS PaaS SaaS InstanceAvailability ViewInstance() CheckAvailability() ViewInstance() CheckAvailability() ViewInstance() ProvideInstance() ProvideService ViewInstance() ProvideInstance() 12
    13. 13. Step 3(a): Collaboration Details InstanceProvider Provide Service Available Show service Viewer
    14. 14. Step 3(a): Collaboration Details(Cont.) StorageProvider Provide resource Resource show Document
    15. 15. Step 3(a): Collaboration Details(Cont.) Account NewAccount BlockAccount
    16. 16. Step 3(a): Collaboration Details(Cont.) Service Provide service Instance Provide service Storage
    17. 17. 3(b): Appropriate Interfaces Available InstanceName CheckAvailability() RequestForInstance() Viewer ProvideService ShowService <<Interface>> InstanceService InstanceProvider View() InstanceID ViewInstance() UseInstance() InstanceService StorageService Resource User RSize View() Upload() Download() ProvideResource Show Document DType Upload() Download() Modify() StorageProvider <<Interface>> StorageService View()
    18. 18. 3(b): Appropriate Interfaces Instance InstanceName CreateInstance() ModifyInstance() Storage ProvideInstance provideStorage <<Interface>> Service Service Allocate() STSize AllocateStorage() UploadResource() ModifyResource() MaintainService MaintainAccount New Acount User_ID create CreateNewAccount() block BlockAccount User_ID BloackAccount() Account Admin
    19. 19. 3(b): Appropriate Interfaces ProvideInstance Instance <<Interface>> Service Service Allocate() MaintainService provideIaaS providePaaS provideIaaS MaintainAccount IaaS Admin PaaS IaaS_ID PaaS_ID Create() Modify() Create() Modify() SaaS SaaS_ID Create() Modify() <<Interface>> Instance Create() Modify()
    20. 20. 3(d): Describe Processing Flow :Activity Diagram  InstanceService
    21. 21. View Environment Check Availability If Available Yes Use Service No Request Instance By Admin Configuration RAM:512MB, 32windows7, 20 GB HDD,Processor-2 RAM:4GB, 64windows8, 200 GB HDD,Processor-10 RAM:512MB, 32Ubuntu, 20 GB HDD,Processor-2 IaaS
    22. 22. 3(d): Activity Diagram (Cont.)  StorageService
    23. 23. View Storage Check Availability If Available No Request Storage Yes Use Service Upload file Download file Modify file
    24. 24. Step 4: Persistent Data Persistent data sources and classes that manage them
    25. 25. Data source Database DB_Name DB_Type DB_Userpass SetAttribute() GetAttribute() StoreData()
    26. 26. Required Class DB_Connect DB_Name DB_Type DB_Userpass Connect() DB_View DB_Option View_Time View() Select() Insert() Modify()
    27. 27. Step 5 – Elaborate Behavior
    28. 28. Instance
    29. 29. Authentication
    30. 30. Deployment diagrams to represent the location of key packages or components
    31. 31. Step 6 – Elaborate Deployment
    32. 32. Admin Control Panel Unit Central Processor InterfaceUI Database Server Thin Client End User ServiceUI Thin Client

    ×