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

Post on 28-Dec-2015

216 views 1 download

Tags:

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

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

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

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

PRODUCT SPECIFICATIONTop Level Diagram

PRODUCT SPECIFICATIONDetailed Design Diagram

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>>

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

: 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 )

CLASS DIAGRAM

CONFLICT RESOLUTION 1. Extend date range

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

: 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

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

: 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

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

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

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

-

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

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

QUESTIONS ??????

THANKS

Nikita PatelAbhishek GoyalSmarak BhuyanManish BansalAnurag Mahajan