Professional Documents
Culture Documents
1.Introduction:
1.1Purpose:
Medical transcription is the primary mechanism by
which physicians, hospitals and other medical
professionals communicate patient record
information with other physicians, insurance
companies, etc., and which forms the basis of what
we would otherwise consider to be the paper
record that resides within the medical office.
Medical transcription, which is also known as MT,
is the process of transcribing or converting
recorded dictations by physicians and/or other
healthcare professionals regarding a patient's
medical record into a written text. Medical
transcription follows prescribed and established
document (record) formats and is highly
dependent upon trained professional, known as
medical transcriptions. Specialized knowledge for
medical transcription includes the ability to
correctly spell often difficult medical words, as
well as a working knowledge of general medical
terminology.
1.2 Scope:
(automated process)
• To transcribe online thru the transcription
interface
• Generate a List of transcribed jobs
• Generate reports
1.4 References:
1) www.binaryspectrum.com
2) Medical transcription books
3) Wikipedia.org
4) IEEE. IEEE Std 830-1998 IEEE Recommended
2) General Description:
streamlines the flow of information and jobs
between the doctor’s office and the transcription
provider. Considerably reduces time taken to
manually allocate jobs and further provides specific
reports like tracking and audits.
Time constraint:
3 Specific Functions:
3.1.1.1 Introduction:
The doctor records the message or report and sends
it to the database.
3.1.1.2 Inputs:
The doctor has to get login by typing his username
& password.
3.1.1.3 Processing:
The doctor dictates the report into a Dictaphone.
This is then converted into voice files and after
encryption it is send to database. If the answer is
present in database, then it will response
immediately to the query transmitted by the doctor.
If it is not present, it will send it to manager.
3.1.1.4 Output:
The database will send the answer for the query
transmitted by the doctor.
3.1.2 Functional Requirement Number 2:
transcription of records
3.1.2.1 Introduction:
The manager transmits the report from database to
the medical transcription.
3.1.2.2 Inputs:
The manager & medial transcription has to get login
with his user name & password.
3.1.2.3 Processing:
The manager will transmit the report, which doesn’t
contain its answer in database to the medical
transcription for Tran scripting the report.
3.1.2.4 Output:
The transcriptionist will transcripts the reports via
the transcription interface and sends it for proof
reading.
3.1.3.1 Introduction:
The Proof reader will verify the records.
3.1.3.2 Inputs:
The proofreader must get login into with his id and
password.
3.1.3.3 Processing:
The proofreader will receive the Tran scripted report
from medical transcriptions. It verifies the report for
any errors. It also edits the report. After that
proofreader will send it for documentation.
3.1.3.4 Output:
After editing the report, the proofreader will send it
for documentation.
3.1.4.2 Inputs:
The administrator has to get login with his
administrator id and password.
3.1.4.3 Processing:
The administrator writes the document for the report
send by the proofreader. After writing the document,
he verifies the document. Then he will store the
document in the database.
3.1.4.4 Output:
The documents are stored in the database.
3.1.4.1 Introduction:
Transmission of document to the doctor.
3.1.4.2 Inputs:
doctor has to get login with his id and password
3.1.4.3 Processing:
The database will generate the reports and it will
send it to the doctor.
3.5 Attributes:
It includes
3.5.1 Security:
3.5.2 Maintainability:
3.7 Testing:
UML classes
Multiplicity
sending documents
database
name : string
capacity : varchar2
storing of records()
storing of documentation()
sends documents to doctor()
Use-case diagrams
Actors
Subsystems
Generalization relationships
In UML modeling, a generalization relationship is a
relationship in which one model element (the child)
is based on another model element (the parent).
Generalization relationships are used in class,
component, deployment, and use-case diagrams to
indicate that the child receives all of the attributes,
operations, and relationships that are defined in the
parent.
To comply with UML semantics, the model
elements in a generalization relationship must be the
same type. For example, a generalization
relationship can be used between actors or between
use cases; however, it cannot be used between an
actor and a use case.
You can add generalization relationships to capture
attributes, operations, and relationships in a parent
model element and then reuse them in one or more
child model elements. Because the child model
elements in generalizations inherit the attributes,
operations, and relationships of the parent, you must
only define for the child the attributes, operations, or
relationships that are distinct from the parent.
The parent model element can have one or more
children, and any child model element can have one
or more parents. It is more common to have a single
parent model element and multiple child model
elements.
Generalization relationships do not have names.
As the following figures illustrate, a generalization
relationship is displayed in the diagram editor as a
solid line with a hollow arrowhead that points from
the child model element to the parent model
element.
Example
The following figure illustrates an e-commerce
application that provides customers with the option
of checking the status of their orders. This behavior
is modeled with a base use case called
CheckOrderStatus that has an inclusion use case
called LogIn. The LogIn use case is a separate
inclusion use case because it contains behaviors that
several other use cases in the system use. An include
relationship points from the CheckOrderStatus use
case to the LogIn use case to indicate that the
CheckOrderStatus use case always includes the
behaviors in the LogIn use case.
Extend relationships
In UML modeling, you can use an extend
relationship to specify that one use case (extension)
extends the behavior of another use case (base). This
type of relationship reveals details about a system or
application that are typically hidden in a use case.
The extend relationship specifies that the
incorporation of the extension use case is dependent
on what happens when the base use case executes.
The extension use case owns the extend relationship.
You can specify several extend relationships for a
single base use case.
While the base use case is defined independently and
is meaningful by itself, the extension use case is not
meaningful on its own. The extension use case
consists of one or several behavior sequences
(segments) that describe additional behavior that can
incrementally augment the behavior of the base use
case. Each segment can be inserted into the base use
case at a different point, called an extension point.
The extension use case can access and modify the
attributes of the base use case; however, the base use
case is not aware of the extension use case and,
therefore, cannot access or modify the attributes and
operations of the extension use case.
You can add extend relationships to a model to show
the following situations:
• A part of a use case that is optional system
behavior
• A subflow is executed only under certain
conditions
• A set of behavior segments that may be inserted
in a base use case
Extend relationships do not have names.
As the following figure illustrates, an extend
relationship is displayed in the diagram editor as a
dashed line with an open arrowhead pointing from
the extension use case to the base use case. The
arrow is labeled with the keyword «extend».
Example
You are developing an e-commerce system in which
you have a base use case called Place Online Order
that has an extending use case called Specify
Shipping Instructions. An extend relationship points
from the Specify Shipping Instructions use case to
the Place Online Order use case to indicate that the
behaviors in the Specify Shipping Instructions use
case are optional and only occur in certain
circumstances.
creat e a reco rd
recieves t he records
sends to transcriptionist
send ing documents to d octor
editing of records
proof reader
verify the documents
documentation
SEQUENCE DIAGRAMS
1) Sequence diagram of creating a
ecord
creates a record
: manager
create manager
destroy
3) Sequence diagram of Tran scripting the
records
:dat a base : manager transcript ionist
destroy
Collaborations
:doct or :manager
3: creat e manager
5: destroy
1: sends to data base
2: checks the availability 3)
:data base
:transcriptio
nist
4) Collaboration diagram of verifying the records
2: transcript s t he record 4: verifies the records
: manager
5) Collaboration diagram of documenting the
records
:dat a base
ACTIVITY DIAGRAMS
Activities
In UML, activities are container elements that
describe the highest level of behavior in an activity
diagram. Activities contain several activity nodes
and activity edges that represent the sequence of
tasks in a workflow that result in a behavior.
An activity is composed of a series of discrete
activity nodes, such as actions, that are connected by
control flows or object flows. The actions in an
activity are invoked when one of the following
events occur:
• Other actions finish executing
• Objects and data become available to the action
• Events that are external to the flow occur
Each activity has a unique name that describes the
purpose for the activity.
You can use activities to do the following things:
• Create organizational models of business
processes where events can originate from inside
or outside the system
• Create information system models that specify
the system-level processes that occurance
Actions
an operation
which then
invokes a
behavior.
Input pins
and output
pins are
created for
the input and
output
parameters of
the behavior.
Call Call
operation operations are
actions that
you can use
to invoke
operations in
a model. The
referenced
operation
Type of
action Description Representation
defines a type
of behavior,
such as a
transformatio
n or a query,
that the target
object can
perform.
Each call
operation has
a unique
name that is
synchronized
with the
operation that
is referenced.
A call
operation
contains the
following
pins:
Type of
action Description Representation
• «target»
input pin
-
Represent
s the
target
object to
which the
request is
sent; for
example,
the
classifier
that owns
the
operation.
• Input pin
- There is
one for
each in
parameter
. The
Type of
action Description Representation
input
value
must be
compatibl
e with the
operation
parameter
s and the
class that
owns the
operation.
• Output
pin -
There is
one for
each out
parameter
.
Type of
action Description Representation
Structure Structured
d activity activities are
a type of
node that you
can use to
create logical
groups of
activity nodes
and edges.
You can add
activity nodes
and edges to
a structured
activity;
however,
these nodes
and edges
belong only
to the
structured
activity. They
are not shared
Type of
action Description Representation
with other
structured
activities.
When a
structured
activity is
invoked, the
activity nodes
in the
structured
activity do
not start until
all of the
input data is
received. The
output data
from a
structured
activity is not
available to
other nodes in
the activity,
Type of
action Description Representation
Control nodes
In activity diagrams, a control node is an abstract
activity node that coordinates the flow of control in
an activity.
The following table describes the types of control
nodes that you can use in activity diagrams.
Control
node
type Description Icon
Activity This node represents a point
final where all flows in an activity
stop. An activity can have
several activity final nodes.
When the first activity final
node is encountered, all flows
stop and the activity
terminates.
Decision This node represents a point
in an activity where a single
incoming edge divides into
several outgoing edges. You
typically use constraints, also
called guard conditions, on
the outgoing edges to
determine which edge should
be followed.
Flow This node represents a point
final where one flow in an activity
terminates, but does not affect
the other flows in the activity.
Fork This node represents a point
in an activity where a single
incoming flow divides into
several outgoing flows.
Initial This node marks the point at
which flow begins when the
activity or structured activity
node is invoked. An activity
can have several initial nodes,
which means that several
flows with start when the
activity is invoked - one for
each initial node.
Join This node represents a point
in an activity where several
incoming flows are
synchronized into a single
outgoing flow.
Merge This node represents a point
in an activity where several
incoming edges come
together into a single
outgoing edge.
Object nodes
In activity diagrams, an object node is an abstract
activity node that helps to define the object flow in
an activity. An object node indicates that an instance
of a classifier might be available at a particular point
in the activity.
The following table describes the types of object
nodes that you can use to model object flow in
activity diagrams.
Object
node type Description Icon
Activity This node specifies the
parameter input and output parameters
for the activity.
Central This node consolidates data
buffer from several sources and
destinations. Central buffer
nodes do not connect
directly to actions.
Data store This node models data flow
in which the data is
persistent.
Input pin This node represents the
input parameters on an
action. The input pin holds
the input values that are
received from other actions.
Output pin This node represents the
output parameters on an
action. The output pin holds
the output values that an
action produces. Object
flow edges deliver the
output values to other
actions.
Value pin This node represents the
input parameter on an
action. The action is
enabled when the value pin,
which holds a specific
value, is evaluated. The
result of a "successful"
evaluation is the input to
the action.
Activity edges
In activity diagrams, an activity edge is a directed
connection between two activity nodes. When a
specific action in an activity is complete, the activity
edge continues the flow to the next action in the
sequence.
You can use two types of activity edges to model the
flow in activities:
• Control flow edges model the movement of
control from one node to another.
• Object flow edges model the flow of objects or
data from one node to another.
Typically, activity edges do not have names;
however, you can add a name to describe the
purpose of each edge.
As the following figure illustrates, an activity edge is
displayed as a solid line with an open arrowhead that
points in the direction of the flow.
converting
sending records
to data base
checking the
records
sending to
manager
3) Activity diagram of Tran scripting the records:
recives records
for transcription
transcripts the
records
transcription
copmlete
4) Activity diagram of verifying the records:
reciving the
records
verification
complete
Activity diagram of documentation of records:
Docume ntati on Database Doctor
receiving the
records
Documenting
of records
Sending document
to database
Storing documents
in database
Receiving documents
from database
Statechart Diagram (STD)
Purpose
A statechart diagram (STD) describes the possible states
of a single class and the events that cause state transitions.
They are useful for showing the life cycle of the class.
Compared with activity diagram
Statechart and activity diagrams both describe state
transitions and share many of the same elements. An
activity diagram is most effective for describing processes
that involve more than one object.
Types of STDs
There are two kinds of STDs:
• One-shot life cycles describe objects with finite lives.
They have initial and final states:
o The initial state, in which the object is created, is
a solid circle.
o The final state, in which the object is destroyed,
is a bull's eye.
• Continuous loops describe objects that move through
a series of states. Where, how, and when the object is
created or destroyed is unimportant.
Contents
A state diagram defines:
• The external stimuli of the system: the events
• The values of objects: the states
• The changes of the object values: the transitions
More than one transition may leave a state. The first
event to occur causes the corresponding transition to
fire. Transitions are guarded by conditions, that is, an
event can only fire a transition if the condition of the
event is true. A condition is valid over an interval of
time.
• The messages sent to classes: the event messages
Activities and actions
You use activities and actions to describe the response of
an object to an event:
Associated
Operation Purpose timing
With
Relevant for Sequential or
Activity State control continuous; takes
purposes time to complete
Not relevant
Action Event for control Instantaneous
purposes
Decomposition of activities
You can define an activity further through graphical
decomposition. Opening an activity leads to another STD
that is the definition itself, or an AD.
An activity has a starting event, an ending event, and
possibly some intermediate events. A continuous activity
persists until an event terminates it by causing a transition
from the state. A sequential activity terminates by itself
after an interval of time.
Do not use super states to specify events or concurrency.
Specify these through decomposition diagrams. Use
decomposition to define activities as well. Each state in
the decomposition diagram represents one step of the
activity. The decomposition diagram is a one-shot
diagram with input and output transitions.
Example STD
A sample STD.
Control panel
The control panel for the STD.
States
State
A state represents an externally observable mode of
behavior that persists for a period of time. Activities can
run within a state. Transformations occur between states
rather than within a state. Use the State with internal
actions to add activities to a state.
Label
state-name
Initial state
The initial state is the first state of behavior of an object
after its creation.
Label
state-name
The label is optional and usually not supplied.
Final state
The final state is the last state of behavior of an object
before it expires or is destroyed.
Label
state-name[(parameter[,parameter...])]
The label is optional and usually not supplied.
State with internal actions
Similar to a state without internal actions, but allows you
add to the lower area of the symbol the activities initiated
during this state.
Super State
A super state generalizes parts of a diagram. From
outside the diagram, you can treat the generalized
part as a single state.
States and transitions inside the super state are
connected to the outside via the super state only.
Transition arrows can be attached to the super state
from the inside and the outside. By nesting a
relatively autonomous part of a diagram in a super
state, you can reduce the number of transitions and
make the diagram easier to read.
Label
super-state
Concurrent state separators and State
regions
Horizontal and vertical concurrent state separators
can be used to create concurrent state regions in a
super state.
Label
Each region has one label: name
History state
A concurrent state region can contain one history
state and one deep history state. A transition to the
history state indicates that the object resumes the
state it last had in this state region. A history state can
have multiple incoming events/actions. It can have at
most one unlabeled outgoing events/actions, which
identifies the state to "resume" if the transition occurs
before the object has been in the state identified by
the state region.
You can move a history state, but only within its
concurrent state region. You cannot resize a history
state.
Label
No label.
Deep history state
A concurrent state region can contain one history
state and one deep history state. A transition to the
deep history state indicates that the object resumes
the state it last had at any depth within the state
region. A deep history state can have multiple
incoming events/actions. It can have at most one
unlabeled outgoing events/actions, which identifies
the state to "resume" if the transition occurs before
the object has been in the state identified by the state
region.
You can move a history state, but only within its
concurrent state region. You cannot resize a history
state.
Label
No label.
Events and Transitions
Transitions occur between two states
Transitions occur between two states:
• States (as source or target)
• States with internal actions (as source or
target)
• Superstates (as source or target)
• Start states (only as source)
• Final states (only as target)
• History states (as source or target)
Transition
An event causes (or fires) a change of state: the
transition. The arrow of the transition indicates the
order in which the states appear. A complete STD
specifies a state sequence that is caused by an event
sequence.
Label
event condition action send-clause
where
• event specifies an event name and optional
parameters.
event-name(parameter, parameter, ...)
Alternatively, the UML suite recognizes two special
event names: when and after. In this case, the event
name is followed by a boolean expression in
parentheses.
when (<boolean-expression>)
after (<boolean-expression>)
• condition specifies a guard condition in brackets.
[ condition-text ]
• action specifies a list of actions separated by
commas, where each action has this syntax:
/[name1=|name1:=]name2[(parameter[,
parameter...])]
• send-clause has this syntax:
name1.name2[(parameter[, parameter...])]
Note: Multiple send-clauses use the following syntax:
^send-clause, send-clause. . .
Complex transitions
You can use complex transitions to converge and
diverge transitions. Use the horizontal complex
transition to converge/diverge vertical transitions.
Use the vertical complex transition to
converge/diverge horizontal transitions.
Label
The label for a complex transition is the same as that
for a simple transition (see Transition).
Event Messages to Classes
Class
A class in an STD represents a class receiving an
event. It is connected to a transition by an event
message.
Label
name
Classes referenced in an STD must be defined in a
class diagram.
Event message
An event message sends a message to a class. In a
complete model, every event message corresponds to
an operation in a CD.
An event message always originates from an event
and ends at a class.
State Chart Diagram
1) State chart diagram for doctor
Creating
Converting
Receiving
2) State chart diagram for Database
check folder
[if present]
receiving
checking verifing
sending
3) State Chart Diagram for Manager
receiving
monitoring
sending
4) State Chart Diagram For Transcriptions
receiving
transcripting
sending
5) State Chart Diagram For Proofreader
Verifies
Edits
Orders
Component instances
In UML modeling, component instances are model
elements that represent actual entities in a system.
You typically use component instances in
deployment diagrams to represent implementation
units that exist at run time; however, you can also
use them in component diagrams.
The name of a component instance consists of an
underlined concatenation of the instance name, a
colon (:), and the component name; for example,
Shopper1:Cart.
As the following figure illustrates, a component
instance is displayed in the diagram editor as a
rectangle that contains the name and stereotype.
Example
You are developing an e-commerce application that
distributes components among the customer's Web
browser, a public Web server, and a private data
server. To specify on which device a specific
component (for example, the Cart component) runs,
you can create a deployment diagram with three
node instances: one for the computer running the
Web browser, another for the Web server, and a
third for the data server. You can then create a
deploy relationship between the Cart component
instance and the Web server node instance to
indicate that the component instance is run on the
Web server.
Packages
Artifacts
In UML models, artifacts are model elements that
represent the physical entities in a software system.
Artifacts represent physical implementation units,
such as executable files, libraries, software
components, documents, and databases.
You would typically use artifacts in deployment
diagrams, but you can also use them in component
diagrams to show the model elements, such as
components or classes, that are manifested in the
artifact. Model elements can be manifested in
several different artifacts.
Artifacts are deployed on nodes and specify the
physical pieces of information that the deployment
and operation of a system uses or produces. Artifacts
can be supported for deployment on several kinds of
nodes.
In diagrams, compartments display information
about the attributes and operations of the artifact.
An artifact has a unique name that describes the file
or software component that it represents.
Interfaces
Stereotyped nodes
A node can be stereotyped to represent a specific
type of hardware. Several stereotyped nodes are
available in the Palette under Deployment Diagram.
You can also assign a stereotype to a node, and
replace the cube shape with a shape that resembles
the system component. For example, the following
figure shows how a node is stereotyped to represent
a mainframe computer.
Node instances
Artifacts
Doctor Documentation
Transcriptionist
Manager
Proof reader
Primary key
An entity may be defined as a thing which is recognized
as being capable of an independent existence and which
can be uniquely identified. An entity is an abstraction
from the complexities of some domain. When we speak of
an entity we normally speak of some aspect of the real
world which can be distinguished from other aspects of
the real world.[3]
An entity may be a physical object such as a house or a
car, an event such as a house sale or a car service, or a
concept such as a customer transaction or order. Although
the term entity is the one most commonly used, following
Chen we should really distinguish between an entity and
an entity-type. An entity-type is a category. An entity,
strictly speaking, is an instance of a given entity-type.
There are usually many instances of an entity-type.
Because the term entity-type is somewhat cumbersome,
most people tend to use the term entity as a synonym for
this term.
Entities can be thought of as nouns. Examples: a
computer, an employee, a song, a mathematical theorem.
A relationship captures how two or more entities are
related to one another. Relationships can be thought of as
verbs, linking two or more nouns. Examples: an owns
relationship between a company and a computer, a
supervises relationship between an employee and a
department, a performs relationship between an artist and
a song, a proved relationship between a mathematician
and a theorem.
The model's linguistic aspect described above is utilized
in the declarative database query language ERROL,
which mimics natural language constructs.
Entities and relationships can both have attributes.
Examples: an employee entity might have a Social
Security Number (SSN) attribute; the proved relationship
may have a date attribute.
Every entity (unless it is a weak entity) must have a
minimal set of uniquely identifying attributes, which is
called the entity's primary key.
Entity-relationship diagrams don't show single entities or
single instances of relations. Rather, they show entity sets
and relationship sets. Example: a particular song is an
entity. The collection of all songs in a database is an
entity set. The eaten relationship between a child and her
lunch is a single relationship. The set of all such child-
lunch relationships in a database is a relationship set. In
other words, a relationship set corresponds to a relation in
mathematics, while a relationship corresponds to a
member of the relation.
Certain cardinality constraints on relationship sets may be
indicated as well.
Diagramming conventions
Entity sets are drawn as rectangles, relationship sets as
diamonds. If an entity set participates in a relationship set,
they are connected with a line.
Attributes are drawn as ovals and are connected with a
line to exactly one entity or relationship set.
Cardinality constraints are expressed as follows:
• a double line indicates a participation constraint,
totality or surjectivity: all entities in the entity set
must participate in at least one relationship in the
relationship set;
• an arrow from entity set to relationship set indicates a
key constraint, i.e. injectivity: each entity of the
entity set can participate in at most one relationship
in the relationship set;
• a thick line indicates both, i.e. bijectivity: each entity
in the entity set is involved in exactly one
relationship.
• an underlined name of an attribute indicates that it is
a key: two different entities or relationships with this
attribute always have different values for this
attribute.
Attributes are often omitted as they can clutter up a
diagram; other diagram techniques often list entity
attributes within the rectangles drawn for entity sets.