Template System Specification
Template System Specification
for the
SynergySoft Distributed Meeting Scheduler
1. Introduction
This document describes the enterprise, software system functional and non-functional
requirements for the SynergySoft Distributed Meeting Scheduler product that is
planned for product development in the near future.
The purpose of this document is to define the requirements gathering process used to
elicit requirements from the product stakeholders, to define the overall vision and goals
of this new product, and to list those functional and non-functional requirements that are
essential to the success of this product.
This document was prepared with the understanding that establishing the proper vision
and business objectives of any new software product and the proper documentation of a
consistent, robust, well understood, and complete set of functional and non-functional
requirements is essential for product success.
2. References
IEEE Recommended Practice for Architectural Description of Software-Intensive
Systems, IEEE Std. 1471-2000.
IEEE Recommended Practice for Software Requirements Specifications, IEEE Std. 8301998.
IEEE Guide for Developing System Requirements Specifications, IEEE Std. 1233-1998.
3. Definitions
dashboard
form rawat
grafik kesehatan
inventaris
paket obat
Pasien
penyewa obat
perawat UKS
profil
record kesehatan
4. Requirements Process
The requirements elicitation process is an engineering process that produces a consensus
document containing the enterprise, software system functional, and software system
non-functional requirements as developed through constructive interactions among the
various stakeholders of the planned product.
This engineering process consists of elicitation of requirements through technical
discussions, specification of requirements through textual and diagrammatic models,
and validation of those requirements through confirmation of the models through
discussions and presentations of those models.
Broadly speaking, these requirements answer the why, what, and how of the planned
product across the community of stakeholders of the planned product.
Representatives are selected from the various stakeholder organizations by their
respective management to participate in the requirements elicitation process and to
represent the organizational needs and wants of the organizations and groups they
represent.
These organizational stakeholders are broadly categorized into 4 worlds subject, user,
developer, and system representing 1) the subject matter or domain experts of the
scheduling and meeting organization, 2) the product customers and eventual users of the
meeting scheduling system, and 3) the software architects, designers, implementers,
testers, and maintainers of the planned software system, resulting in 4) the stated
requirements of the planned system.
4.1 Representatives
The representatives selected to participate in the requirements elicitation process are:
Yasaman Haghpanah
Ravindra Rudraraju
Sowjanya Sakruti
- System world
- Developer world
- User world
Jim Whitaker
- Subject world
Vision Statement
5.1.3
support for virtual meetings with optional recording of the meeting for
subsequent replay and archival storage,
Operational Scenario
Once all potential meeting participants have responded to the meeting proposal, the
meeting initiator shall 1) confirm the meeting which will result in the time slots of
accepting participants to be changed from a temporary reservation to a scheduled
meeting, or 2) cancel the meeting which will result in the time slots being temporarily
reserved to be freed, or 3) to replan the meeting by releasing the temporary reservations
and selecting a different date range, duration or location and starting the process
over.
At any time prior to the start of the meeting, the meeting initiator may cancel the
meeting or replan the meeting. Similarly, a potential meeting participant or confirmed
meeting participant may confirm or cancel their attendance at the meeting subject to the
administrative rules and practices of the participants.
The above use case diagram shows the functionality of the SDMS system. The
whole SDMS system can be viewed in two perspectives. As an administrator you have
the privilege to maintain profiles of the users. And as a user you can check your meeting
schedules, reply to meeting requests or propose a meeting.
5.1.4.2.
Sequence Diagram
The above diagram shows us the sequence of messages exchanged among the roles in the
system. It shows the flow of control among administrator, users (meeting initiator,
meeting participants) and system that collaborate in the context of the scenario.
5.1.4.3.
Domain Model
The above domain model tells us about the various entities involved and their
relationships. The domain model is created to understand the key concept of the system
and to familiarize with the vocabulary of the system.
EFR-5
EFR-6
EFR-7
EFR-8
EFR-9
EFR-10
EFR-11
EFR-12
EFR-13
EFR-14
EFR-15
EFR-16
EFR-17
EFR-18
SFR-8
SFR-9
SFR-10
SFR-11
SFR-12
SFR-13
5.3.5. Extensibility
The meeting scheduler system has the ability to handle explicit dependencies
between meeting date and meeting location. Then again, it manages participation
through delegation.
5.3.6. Security
Privacy rules should be enforced a meeting participant should not be aware of
constraints stated by other meeting participants
5.4 Requirements Traceability
ISSUE-1
Conflicting and Confusing Initial Requirements
The initial requirements specification contains conflicting
requirements, confusing statements, is unorganized, and is
generally unusable as an initial requirements specification.
Contact
Yasaman Haghpanah (system world representative)
Analysis/Alternatives 1) request updated/improved initial requirements
specification, 2) restate the understood requirements into an
operational scenario and improve the scenario as
requirements are found and issues resolved
Disposition
2) Decided to develop an operational scenario as a consensus
document based on the information gleaned from the initial
requirements specification
Contact
The 4 representatives team decision
Issue #
Title
Description
ISSUE-2
Meeting Initiator a Potential Meeting Participant
Is the meeting initiator treated like any other potential
meeting participant or should the meeting initiator be a
confirmed participant when proposing a meeting?
Contact
Sowjanya Sakruti (user world representative)
Analysis/Alternatives Default is yes or no or requires a selection
Disposition
Meeting initiator is a pre-confirmed participant of any
meeting initiated by the meeting initiator
Contact
Jim Whitaker (subject world representative)
Issue #
Title
Description
ISSUE-3
Definition of an important person
What is an important person how is this determined
The purpose of this web page is for maintaining the user profiles by the administrator.
When the user wants to propose a meeting he uses the above page. He provides the topic,
agenda, data range and duration of the meeting along with the meeting proposal to
potential meeting participants.
The user can view his schedule for a day or week or month depending on his necessity
using the above page. The priorities of the meetings are shown by color. The user
responds by clicking on particular meeting.
This page is displayed when the user clicks on meeting. The user responds either by
clicking will attend button or will not attend button. If the user is attending the
meeting he may request for equipment. If the user is not willing to attend the meeting he
may give a reason for his absence.