Project: health-watcher

Stakeholders

Name: Citizen
Description: Any person who wishes to interact with the system.

Name: Employee
Description: Health System employee, placed on DIEVS.

Name: SystemOwner

Name: SystemDeveloper
Description: developers that design and implement the system, as well as for caring through the testing and homologation of the system.

Concerns

Name: ResponseTime
Description: The response time must not exceed 5 seconds.
Classification: Non-Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
CitizenVery Important
SystemDeveloperVery Important
SystemOwnerVery Important

Concerns-Contributions:
ConcernContribution
Confidentiality-
Integrity-
Liability+
Security-
Throughput-

Required By:
Concern
QueryInformation
ComplaintSpecification
Login

Name: Security
Description: The system should use a security protocol to send data over the internet.
Classification: Non-Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
CitizenMedium
SystemDeveloperMedium
SystemOwnerImportant

Concerns-Contributions:
ConcernContribution
ResponseTime-

Required By:
Concern
QueryInformation
ComplaintSpecification

Decomposition:
Type - and
Concern
Confidentiality
Integrity

Name: Compatibility
Description: Allow exchange of information with the SSVS system (Sanitary Surveillance System). This exchange will firstly be only to query sanitary licenses and on another time – when SSVS have deployed the Complaint Control module – it will be given the automatic entry of the Sanitary Surveillance complaint nature.
Classification: Non-Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
SystemDeveloperVery Important
SystemOwnerVery Important

Required By:
Concern
QueryInformation
ComplaintSpecification

Name: Integrity
Description: guarding againts unauthorized update and register data
Classification: Non-Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
SystemDeveloperVery Important
SystemOwnerVery Important

Concerns-Contributions:
ConcernContribution
ResponseTime-
Usability-

Required By:
Concern
RegisterTables
UpdateComplaint
RegisterNewEmployee
UpdateEmployee
UpdateHealthUnit
ChangeLoggedEmployee

Name: QueryInformation
Description: Makes possible for a citizen to perform queries. Query Health Guide: The citizen might query: -Which health units take care of a specific specialty. -Which are the specialties of a health unit. Query Diverse Information The citizen might query: Information about the complaint made by the citizen: -Complaint specification. -Situation (OPENED, SUSPENDED, or CLOSED). -Technical analysis. -Analysis date. -Employee that made the analysis. Information about diseases: -Description. -Symptoms. -Duration.
Classification: Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
CitizenImportant
SystemOwnerVery Important

Required Concerns:
Concern
Compatibility
Confidentiality
Liability
ResponseTime
Security
Throughput
Usability

Name: ComplaintSpecification
Description: This use case makes possible for a citizen to register complaints. Complaints can be: Animal Complaint – DVA •Animals apprehension. •Control of vectors (rodents, scorpions, bats, etc.) •Diseases related to mosquitos (dengue, filariose). •Animals maltreatment. Food Complaint - DVISA •Cases where it is suspicious the ingestion of infected food. Diverse Complaint - DVISA •Cases related to several reasons, which are not mentioned above (restaurants with hygiene problems, leaking sewerage, suspicious water transporting trucks, etc.). The three kinds of complaints have the following information in common: •Complaint data: description (mandatory) and observations (optional); •Complainer data: name, street, complement, district, city, state/province, zip code, telephone number and e-mail. All these information are optional; •Complaint state (mandatory), which might be: OPENED, SUSPENDED or CLOSED. In the event of a registration, its state must be OPENED; •The system must register the complaint registration date. In addition to these data, each complaint has its specific ones. They are: Animal Complaint – DVA •Kind of animal (mandatory), amount of animals (mandatory), disturb date (mandatory); •Disturb location data: street, complement, district, city, state/province, zip code and telephone number. All these information are optional. Food Complaint - DVISA •Victim's name (mandatory); •Victim's data: street, complement, district, city (or closest one), state/province, zip code and telephone number. All optional; •Amount of people who ate the food, amount of sick people, amount of people who were sent to a hospital and amount of deceased people. All mandatory; •Location where the patients were treated, suspicious meal. All optional. Diverse Complaint - DVISA •Age (mandatory), scholar level (optional), occupation (optional); •Street, complement, district, city, state/province, zip code and telephone number of the closest location to the complaint location. All optional.
Classification: Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
CitizenVery Important
SystemOwnerVery Important

Required Concerns:
Concern
Compatibility
Confidentiality
Liability
ResponseTime
Security
Throughput
Usability

Name: Login
Description: allows an employee to have access to restricted operations on the Health-Watcher system.
Classification: Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
EmployeeVery Important
SystemDeveloperVery Important
SystemOwnerImportant

Required Concerns:
Concern
Confidentiality
ErrorHandling
Liability
ResponseTime
Usability

Required By:
Concern
RegisterTables
UpdateComplaint
RegisterNewEmployee
UpdateEmployee
UpdateHealthUnit
ChangeLoggedEmployee

Name: RegisterTables
Description: makes possible the registration of the system tables. For this use case are expected the insert, update, delete, search and printing. The tables are the following ones: •Health unit (unit code, unit description). •Specialty (code and description). •Health unit / Specialty (health unit and specialty). •Employee (login, name and password). •Type of disease (code, name, description, symptom and duration). •Symptom (code and description). •Type of disease / Symptom (type of disease and symptom).
Classification: Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
EmployeeVery Important
SystemOwnerImportant

Required Concerns:
Concern
Integrity
Login

Name: UpdateComplaint
Description: makes possible the update of the state of a complaint.
Classification: Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
EmployeeVery Important
SystemOwnerVery Important

Required Concerns:
Concern
Integrity
Login

Name: RegisterNewEmployee
Description: makes possible the registration of new employees on the system.
Classification: Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
EmployeeVery Important
SystemOwnerImportant

Required Concerns:
Concern
ErrorHandling
Integrity
Login

Name: UpdateEmployee
Description: makes possible the update of the employee's data on the system.
Classification: Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
EmployeeVery Important
SystemOwnerImportant

Required Concerns:
Concern
ErrorHandling
Integrity
Login

Name: UpdateHealthUnit
Description: makes possible the update of health unit's data.
Classification: Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
EmployeeVery Important
SystemOwnerVery Important

Required Concerns:
Concern
ErrorHandling
Integrity
Login

Name: ChangeLoggedEmployee
Description: makes possible the logged employee to be changed.
Classification: Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
EmployeeVery Important
SystemOwnerLow

Required Concerns:
Concern
ErrorHandling
Integrity
Login

Name: Usability
Description: The system should have an easy to use GUI, because it might be used by any person who has access to the internet. The system should have an on-line HELP to be consulted by any person that uses it.
Classification: Non-Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
CitizenMedium
EmployeeMedium
SystemDeveloperMedium
SystemOwnerMedium

Required By:
Concern
QueryInformation
ComplaintSpecification
Login

Name: Liability
Description: The system should be available 24 hours a day, 7 days a week. Because of the nature of not being a critical system, the system might stay off until any fault is fixed.
Classification: Non-Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
CitizenMedium
EmployeeMedium
SystemDeveloperMedium
SystemOwnerMedium

Concerns-Contributions:
ConcernContribution
ResponseTime+
Throughput+

Required By:
Concern
QueryInformation
ComplaintSpecification
Login

Name: Standards
Description: The system must be developed according to the standards established by X , responsible for the norms and standardization of systems for the City Hall.
Classification: Non-Functional
Sources:


Stakeholder-Priorities:
StakeholderPriority
SystemDeveloperMedium
SystemOwnerImportant

Name: HardwareandSoftware
Description: Here are listed the hardware and software to be used for the system to work. SOFTWARE • One license for the Microsoft Windows for the workstation HARDWARE • One computer with: Pentium III processor, 256 MB of RAM memory, net card 3Com 10/100. This equipment shall be used by the attendant as a workstation.
Classification: Non-Functional
Stakeholder-Priorities:
StakeholderPriority
SystemDeveloperImportant
SystemOwnerVery Important

Name: Distribution
Description: The system should be capable of running on separate machines. For example, the system core could be running on one machine and the servlets on another.
Classification: Non-Functional
Sources:


Stakeholder-Priorities:
StakeholderPriority
SystemDeveloperMedium
SystemOwnerImportant

Name: UserInterface
Description: The user interface must be implemented using servlets.
Classification: Non-Functional
Sources:


Stakeholder-Priorities:
StakeholderPriority
SystemDeveloperVery Important

Name: StorageMedium
Description: The system must be capable of extension on the storage matter, making possible to use, arrays or different databases (MySQL, Oracle, etc.)
Classification: Non-Functional
Sources:


Stakeholder-Priorities:
StakeholderPriority
SystemDeveloperVery Important
SystemOwnerMedium

Name: Throughput
Description: The system must be capable to handle 20 simultaneous users. Throughput is the amount of data that is transferred over a period of time.
Classification: Non-Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
CitizenVery Important
SystemDeveloperVery Important
SystemOwnerImportant

Concerns-Contributions:
ConcernContribution
Liability+
ResponseTime-

Required By:
Concern
QueryInformation
ComplaintSpecification

Name: Performance
Description: The system must be capable to handle 20 simultaneous users. The response time must not exceed 5 seconds.
Classification: Non-Functional
Sources:


Stakeholder-Priorities:
StakeholderPriority
SystemDeveloperVery Important
SystemOwnerVery Important

Decomposition:
Type - and
Concern
ResponseTime
Throughput

Name: Confidentiality
Description: ensuring that information is accessible only to those authorized to have access.
Classification: Non-Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
SystemDeveloperMedium
SystemOwnerImportant

Required By:
Concern
QueryInformation
ComplaintSpecification
Login

Name: ErrorHandling
Description: in case something is wrong, an error message should be show.
Classification: Functional
Sources:


Responsibilities:

Stakeholder-Priorities:
StakeholderPriority
EmployeeVery Important
SystemDeveloperVery Important
SystemOwnerMedium

Required By:
Concern
Login
RegisterNewEmployee
UpdateEmployee
UpdateHealthUnit
ChangeLoggedEmployee

Matchpoints

Name: MP_QueryInformation
Owner: QueryInformation
Rule: (Compatibility||Confidentiality)>>(Liability||Throughput||Usability||ResponseTime||QueryInformation)>>Security
Rule Visualization:

Associated Concerns:
Concern
Compatibility
Confidentiality
Liability
ResponseTime
Security
Throughput
Usability

Name: MP_UpdateComplaint
Owner: UpdateComplaint
Rule: Login>>Updatecomplaint>>Integrity
Rule Visualization:

Associated Concerns:
Concern
Integrity
Login

Name: MP_UpdateEmployee
Owner: UpdateEmployee
Rule: (Login>>UpdateEmployee>>Integrity)[>ErrorHandling
Rule Visualization:

Associated Concerns:
Concern
ErrorHandling
Integrity
Login

Name: MP_ComplaintSpecification
Owner: ComplaintSpecification
Rule: (Compatibility||Confidentiality)>>(Liability||Throughput||Usability||ResponseTime||ComplaintSpecification)>>Security
Rule Visualization:

Associated Concerns:
Concern
Compatibility
Confidentiality
Liability
ResponseTime
Security
Throughput
Usability

Name: MP_RegisterTables
Owner: RegisterTables
Rule: Login>>RegisterTables>>Integrity
Rule Visualization:

Associated Concerns:
Concern
Integrity
Login

Name: MP_RegisterNewEmployee
Owner: RegisterNewEmployee
Rule: (Login>>RegisterNewEmployee>>Integrity)[>ErrorHandling
Rule Visualization:

Associated Concerns:
Concern
ErrorHandling
Integrity
Login

Name: MP_ChangeLoggedEmployee
Owner: ChangeLoggedEmployee
Rule: (Login>>ChangeLoggedEmployee>>Integrity)[>ErrorHandling
Rule Visualization:

Associated Concerns:
Concern
ErrorHandling
Integrity
Login

Name: MP_Login
Owner: Login
Rule: ((Liability||Usability||ResponseTime||Login)>>Confidentiality)[>ErrorHandling
Rule Visualization:

Associated Concerns:
Concern
Confidentiality
ErrorHandling
Liability
ResponseTime
Usability

Name: MP_UpdateHealthUnit
Owner: UpdateHealthUnit
Rule: (Login>>UpdateHealthUnit>>Integrity)[>ErrorHandling
Rule Visualization:

Associated Concerns:
Concern
ErrorHandling
Integrity
Login

History

None.

Operators

NameSymbolCommutative
Enabling>>false
Disabling[>false
Pure Interleaving|||true
Full Synchronization||true
Choice[]true

Visualizations:

Dependencies:

Contributions:

Decompositions: