22
OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed Diagram 3. Entity class diagram 4. UML diagrams Softgoal Interdependency Graph FOR NFR ADDITIONAL REQUIREMENTS 1. Security Issues

OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

Embed Size (px)

Citation preview

Page 1: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram2. Detailed Diagram 3. Activity Diagram THE PRODUCT1. Top Level SADT Diagram2. Detailed Diagram3. Entity class diagram4. UML diagrams Softgoal Interdependency Graph FOR NFR ADDITIONAL REQUIREMENTS 1. Security Issues

Page 2: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

TEAM ARCHITECTURE

Team Members Roles Played Primary Concern Abhishek Project Manager UML Specification Nikita Requirements Engineer Prototype

development Potential End user

Nikita Requirement engineer Process specification

Smarak Developer Implementation

Anurag Requirements Engineer Process specification Manish Domain Expert Testing Deployment

Page 3: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

C1: SIG guidelines C2: UML guidelinesC3: SADT guidelinesC4: Req. specifications

Requirements processing

Initial document and requirement elicitation

Requirements Engineer

Process Specification

A0

C1 C2 C3 C4

Software requirementspecification

PROCESS SPECIFICATIONTop Level Diagram

Page 4: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed
Page 5: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

PRODUCT SPECIFICATIONTop Level Diagram

Page 6: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

PRODUCT SPECIFICATIONDetailed Design Diagram

Page 7: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

USE CASE DIAGRAM

Resolve ConflictModify Location

Request Equipment

Set Location

Database

Important Participant

Active Participant

Login

Modify Exclusion Set

<<include>>

Modify Prefrence Set

<<include>>

View Meetin Info

Extend Date Range

<<include>>

Meeting Participant

Plan a Meeting

Set Date Range

Meeting Initiator

View Unresolved Users

<<extend>>

<<include>>

<<include>>

Page 8: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

LoginUser_id : stringPassword : stringpart_id : integername

getName()getPassword()register()resetPassword()

Locationlocation_id : integerlocation_name : Stringlocation_floor : Stringlocation_room_no : Stringlocation_city : String

addLocation()getAvailability)()

Resoursesresource_id : Integerresource_qty : Integer

addResource()getAvailability()

Participantpart_id : Integerpart_name : Stringpart_email : Stringpart_phone : Stringpart_title : Stringpart_type : String

addParticiant()attendMeeting()makeNegotiations()

has

Exclusion_rangeexcl_date : Date

getExclDate()

Preferred_rangepref_date : Date

getPrefDate()

Negotiationspart_id : Integermeet_id : Integerexcl_seq : Integerpref_seq : Integer

negotiate()setMeetingDate()

particiate

for for

Meetingmeet_id : integerschedule_date : Datemeeting_status : Stringmeeting_type : Stringmeeting_purose : Stringmeeting_prioroty : Stringproposed_from_date : Dateproposed_to_date : Dateattendees : Stringmeeting_location : String

getMeetingDate()getLocation()getAttendees()cancelMeeting()reschedule()getMeetingRequest()getAttendeePrefrence()updateAttendees()udateLocation()updateMeetingDare()viewMeetings()checkconflicts()getAttendeeName()

attends

held in requires

has

ENTITY CLASS DIAGRAM

Page 9: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

: Initiator : Participant

SDMS controller

Login Meeting Negotiation Preffered Set

Exclusion Set

Location Resource

1: Login (user_id, password)

2: Authenticate Login

3: Validate

4: AuthenticationApproved

5: ScheduleNewMeeting(meet_par)

6: ScheduleNewMeeting(meet_par)

7: NotifyNewMeeitng(Meet_par)

8: SetDateRange(pref_date)

9: SetDateRange(pref_seq)

10: SetDateRange(pref_seq)

11: SendDateRange(pref_seq)

12: SetDateRange(pref_date)

13: SetDateRange(pref_seq)

14: SetDateRange(excl_seq)

15: SendDateRange(excl_seq)

16: GenerateMeetingDate If date not possi...

17: SetLocation

18: SetLocation

19: SetLocation

20: specifyResource

21: specifyResource

22: specifyResource

Sequence Diagram (plan a meeting )

Page 10: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

CLASS DIAGRAM

Page 11: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

CONFLICT RESOLUTION 1. Extend date range

Page 12: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

Preferred_rangepref_seq : Integerpref_date : Date

setDateRange(pref_seq) : Integer

SDMS controllerpref_date : Dateexcl_date : Dateexcl_seq : Integerpref_seq : Integerproposed_from_date : Dateproposed_to_date : Date

setDateRange(dateType) : DateextendDateRange(proposed_from_date, proposed_to_date)generateIntersectionDate(pref_seq, excl_seq) : Integer

Exclusion_rangeexcl_seq : Integerexcl_date : Date

setDateRange(excl_seq) : Integer

negotiationexcl_seq : Integerpref_seq : Integer

setDateRange(seqType) : Integer

+1

+1 for

+*

+1

send

+1

+1

for

+1

+1

for

CLASS DIAGRAM

Page 13: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

: ParticipantSDMS

controllerNegotiation Preferred

range

notifyDateConflict(add_pref)

*generateIntersectionDate(pref_seq, excl_seq)

setDateRange(pref_seq)

sendDateRange(pref_seq)

setDateRange(pref_date)setDateRange(pref_seq)

2.Add preference range

Page 14: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

SDMS controllerpref_date : Dateexcl_date : Dateexcl_seq : Integerpref_seq : Integer

setDateRange(dateType) : DategenerateIntersectionDate(pref_seq, excl_seq) : Integer

Preferred_rangepref_seq : Integerpref_date : Date

setDateRange(pref_seq) : Integer

negotiationexcl_seq : Integerpref_seq : Integer

setDateRange(seqType) : Integer

+1

+1for

+*

+1

send

CLASS DIAGRAM

Page 15: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

: ParticipantSDMS

controllerNegotiation Exclusion

rangenotifyDateConflict(remove_excl)

*generateIntersectionDate(pref_seq, excl_seq)

setDateRange(excl_seq)

sendDateRange(excl_seq)

setDateRange(excl_date)

setDateRange(excl_seq)

3.Remove exclusion range

Page 16: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

CLASS DIAGRAMSDMS controller

pref_date : Dateexcl_date : Dateexcl_seq : Integerpref_seq : Integer

setDateRange(dateType) : DategenerateIntersectionDate(pref_seq, excl_seq) : Integer

Exclusion_rangeexcl_seq : Integerexcl_date : Date

setDateRange()

negotiationexcl_seq : Integerpref_seq : Integer

setDateRange(seqType) : Integer

+*

+1

send

+1

+1

for

+1

+1

Page 17: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

Performance

Good time performance

Good space performance

High throughput

Low main memory usage

Low secondary memory usage

Low response

Time

Low CPU time Low input/output act

CompressedFormat

Low system CPU time

Low user CPU time

Indexing

Multi level Indexing

Single level indexing

++

Uncompressed Format

--

+

+

Security

Confidentiality

Integrity Availability

AccuracyCompleteness

Single Userid and password

Authorized access

Identification

Authentication

Security questions

User friendly

-

++

++

+

Rules

SIG FOR PROCESS NON FUNCTIONAL REQUIREMENT

Page 18: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

SIG FOR PRODUCT NON FUNCTIONAL REQUIREMENT

Performance

Good time performance

Good space performance

High throughput

Low main memory usage

Low secondary memory usage

Low responseTime

Low CPU time Low input/output act

CompressedFormat

Low system CPU time

Low user CPU time

Indexing

Multi level Indexing

Single level indexing

++

Uncompressed Format

--

+

+

SDMS

Managinteract

Plan meeting

Manage interaction

+

Replan meeting

Resolve conflict

-

Page 19: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

SIG FOR PRODUCT NON FUNCTIONAL REQUIREMENT

Security

Confidentiality

Integrity Availability

AccuracyCompleteness

Single Userid and password

Authorized access

Identification

Authentication

Security questions

-

++

++

+

Rules

SDMS

Login

Resolve Conflict

Replan meeting

+

Ease of use

PLAN

Page 20: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

Security a prime concern..

Security and privacy provided by SDMS WE understands how importance of data . SDMS provides application and data security, based on

proven standards that support internal security policies across your organization. Provides a secured mechanism so that the users reserving the room are authenticated Integrated Windows authentication always encrypts the client's password, which provides excellent

security. Provision is made to designate the availability of select conference rooms for certain users only. The product also helps to ensure the security of audio and Web conferencing through control features

including: • Secure account authentication (username and conference code login) • Session management security (session ID and configurable time-out parameters) • Entry and exit tones • Conference lock and automatic termination upon moderator exit from the Audio Console

Page 21: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

QUESTIONS ??????

Page 22: OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram 2. Detailed Diagram 3. Activity Diagram THE PRODUCT 1. Top Level SADT Diagram 2. Detailed

THANKS

Nikita PatelAbhishek GoyalSmarak BhuyanManish BansalAnurag Mahajan