Professional Documents
Culture Documents
Page 1 of 144
Contents
Page 3 of 144
List of Acronyms:
Page 4 of 144
OLAP Online Analytical Processing
PDF Portable Document Format
PDF/A Portable Document Format Archive
R Read-only
RFP Request for Proposal
RM Records Management
RMIS Records Management Information System
RSA RSA (Rivest–Shamir–Adleman) is a public-key cryptosystem that is
widely used for secure data transmission
RTF Rich Text Format
RW Read and Write
SoC Statement of Claim
SoD Statement of Defense
SRS Software Requirements Specification
TLS Transport Layer Security
VPN Virtual Private Network
WAN Wide Area Network
XML Extensible Markup Language
Page 5 of 144
1. Executive Summary
This document, entitled “The Ethiopian Federal Courts’ Software Requirements Specification
(SRS) for the Development and Implementation of Integrated Case Management Information
System (iCMIS)” is produced through the consultancy support provided to the Federal Supreme
Court of Ethiopia (FSCE) from the USAID Feteh (Activity) in Ethiopia, hereinafter called
Feteh.
This SRS document, together with the following documents, produced through consultancy
support by Feteh:
1) The Ethiopian Federal Courts’ Business Requirements Document (BRD) for Integrated
Case Management Information System (iCMIS);
2) Request for Proposal (RFP) for Integrated Case Management Information System (iCMIS)
Application Software Development and Implementation to the Ethiopian Federal Courts,
shall constitute the necessary documents to hire a software development firm and guide the
design, development, and implementation of iCMIS.
After analysis of the business requirements defined in the BRD, in this document we have
presented in detail the Software Requirements Specification (SRS) of iCMIS. The SRS
specifies the functional and non-functional requirements and also includes a set of use
cases that describe the processes involved and the user interactions that the software must
provide to get the services expected from iCMIS.
Page 6 of 144
This SRS document includes the following:
(1) Case Management Data Groups and Data Elements. The four basic groups of data
defined in detail under Section 2 include:
a) Case Data, i.e., data on statement of claim, statement of defense, evidence,
application, affidavit, case events, case history, statistics, etc.,
b) Person-Related Data, i.e., data on judges, parties, attorneys, witnesses, third-
parties, etc.,
c) Event Related Data, i.e., data on court calendars, adjournments, etc., and
d) Financial Data, i.e., data on fees, fines, security deposits, expenses, etc.
(2) Case Processing Events and Case Status, which includes definition of case processing
events and status, as well as high level view of court case flows for both civil and
criminal cases, based on the Civil and Criminal Procedures, respectively, presented
under Section 3.
(3) The major internal and external users of iCMIS are presented under section 4.
(4) The envisaged high-level architecture of iCMIS is presented under section 5.
(5) Use case diagrams of the court processes in civil and criminal procedures that describe
the processes involved and the user interactions that the software must provide to get
the services expected from iCMIS are presented under section 6.
(6) Section 7 presents the iCMIS Software Requirements Specification (SRS). The SRS
presents the functional and non-functional requirements and also includes a set
software features and qualities that the software must provide to get the services
expected from iCMIS.
(7) Section 8 presents details of the parameters and calculation formulas of the Key
Performance Measures/Indicators selected from among the indicators provided in the
International Framework for Court Excellence (IFCE) 1 that the software shall include.
The seven performance measures selected to be included in the software are: Case
Clearance Rate, On-Time Case Processing, Case Backlog, Trial Date Certainty,
1 International Consortium for Court Excellence (2020). Global Measures of Court Performance. Third Edition. Sydney, Australia:
Secretariat for the International Consortium for Court Excellence: http://www.courtexcellence.com
Page 7 of 144
Average Duration of Pre-Trial Custody, Court User Satisfaction, and Court Employee
Engagement.
(8) Section 9 requires the Software Development firms, to specify the technological
requirements (i.e., their selected technology for Software Development, Database
Management System, Operating System Software, Documents Creation and
Maintenance Software, and Network) for developing and implementing their proposed
iCMIS solution.
(9) Section 10 requires Software Development firms to include in their proposal provision
of two-years long post-implementation warranty services for the iCMIS software to be
implemented which will include both preventive and corrective maintenance services
so as to ensure uninterrupted service of the iCMIS software.
Page 8 of 144
2. Introduction:
The three documents provide the business requirements, software specification, and the RFP
required for hiring a software developer company to develop, implement, and provide technical
support for a new case management system for the Ethiopian Federal Courts, entitled
“Integrated Case Management Information System (iCMIS)”.
The SRS presented in this document specifies the functional and non-functional requirements
and also includes a set of use cases that describe the processes involved and the user
interactions that the software must provide to get the services expected from iCMIS.
Page 9 of 144
9) Warranty services.
Each of these court data groups relate to all of the other data groups in a “many-to-many”
relationship, as depicted in the below diagram.
Person Related
Financial Data
Data
Page 10 of 144
2.1. Case Data Group:
2.1.1. Definition:
A Case is a dispute between two parties that is adjudicated and decided in a court of law.
Based on the Ethiopian Civil and Criminal Procedure codes, a case data group is divided
into two major categories: Civil and Criminal.
A case is uniquely identified by Case Number. Other major identifiers for cases are names
and addresses of parties, case category, case type, court name, bench name, judge name,
etc.
Note: As per the Civil Procedure Code, Art. 214, case number is numbered in every year
according to the order in which the statements of claim are admitted. But the current
practice in the Ethiopian courts is that case numbers are given incrementally without
ending at the close of each year and starting afresh for each new-year.
2.1.2. Classification:
Based on the Civil Procedure Code, the Civil Case Category is classified into the
following Case Types:
(1) Family,
(2) Labor,
(3) Succession,
(4) Contract,
(5) Extra-contractual,
(6) Copyright and Neighboring Rights,
(7) Construction,
(8) Commercial,
(9) Bank and Insurance,
(10) Administrative Procedure,
(11) Miscellaneous Civil, and
Page 11 of 144
(12) Execution.
Based on the Criminal Code of Ethiopia, the Criminal Case Category is classified into
the following Case Types:
(1) Crimes against interests of the ‘State’,
(2) Crimes against interests of the ‘Community’,
(3) Crimes against interests of the ‘individual’, and
(4) Petty Offences.
Page 14 of 144
2.3.1. Events in Civil – Ordinary – First Instance Processes:
Key procedural events in Civil – Ordinary – First Instance process are:
1. Filing statement of claim (SoC),
2. Examining technical sufficiency of the SoC,
3. Payment of court fee,
4. Opening file,
5. Examining legal sufficiency of the SoC,
6. Examining pauper application, if any, and passing decision
7. Exchanging statement of claim (SoC), statement of defense (SoD), and evidences
between parties,
8. Examining preliminary objection, if any, and passing decision,
9. Framing of issues,
10. Hearing of the suit,
11. Examination of evidences and witnesses,
12. Stay, if any
13. Amendment of pleading, if any
14. Discontinuance, if any
15. Opposition, if any
16. Intervention, addition, or substitution, if any
17. Consolidation of suits, if any
18. Removal of judge, if any
19. Judgment,
20. Review of Judgments, if any
21. Execution
22. Closing the file.
Page 15 of 144
2.3.2. Civil – Appeal Process Events:
Key procedural events in Civil – Ordinary – Appeal process are:
1. Filing appeal,
2. Checking and passing decision on completeness and timeliness of the appeal,
3. Collecting court fee, if no pauper application filed
4. Opening the appeal case file,
5. Examining the legal sufficiency of the appeal,
6. Examining and passing decision on application to sue as pauper,
7. Receiving additional evidences, if any,
8. Hearing the appellant only and passing decision on whether to continue to hearing the
case,
9. Exchanging the appeal, reply, counter-reply (if any), cross objection (if any), reply on
the cross objection (if any), counter reply on the reply to the cross objection (if any)
10. Hearing the appeal, reply, counter-reply (if any), cross objection (if any), reply on the
cross objection (if any), counter reply on the reply to the cross objection (if any)
11. Examination of evidences,
12. Stay, if any
13. Amendment of pleading, if any
14. Discontinuance, if any
15. Opposition, if any
16. Intervention, addition, or substitution, if any
17. Consolidation of suits, if any
18. Removal of judge, if any
19. Judgment, Decision, and Order
20. Execution,
21. Closing the file.
Page 16 of 144
2.3.3. Criminal Process Events:
Key procedural events in court related Criminal case processes are:
1. Search warrant, if any
2. Arrest warrant, if any
3. Getting court order to obtain evidence, if any
4. Recoding the accused statement by the court, if any
5. Remand,
6. Stay, Sequestration, or Confiscation of property,
7. Case filing,
8. Verify technical sufficiency,
9. Verify legal sufficiency,
10. Preliminary Inquiry, if any
11. Withdrawal, if any
12. Charge,
13. Pre-Trial (exchanging of Charge, Objection, Response, Counter- Response, etc.)
14. Hearing,
15. Decision on Objection,
16. Plea,
17. Examination of Evidence,
18. Acquittal, if any
19. Judgment,
20. Sentence,
21. Appeal.
Page 18 of 144
3. Case Processing Events and Case Status:
3.1.Definitions Used for Case Events and Status:
3.1.1. Case Events:
3.1.1.1.Filing event:
A filing event occurs when an action is brought before the court as the result of a pleading,
petition, application, complaint or any other recordable action sufficient to begin a case.
The initiation of a case by whatever means is referred to as a filing event. In criminal
cases, the definition would include an arrest or summons or other action charging an
individual with a crime, as well as the filing of any other document or action recorded with
the court authorized to initiate a case.
Where the filling fulfills the requirements of the applicable procedure law, it results in
opening of case file.
An open case is a case that has one or more issues outstanding that require active resolution
by the court.
3.1.1.2.Disposition event:
A disposition event occurs when a case is closed for court activity as a result of judicial
decision, order, or other recordable action that provides resolution, by the court, on the
issues raised by and subsequent to the filing event.
A closed case is case that has had all issues raised by and subsequent to the filing event
resolved and no further action of the court is required.
3.1.1.3.Reopen event:
A reopen event occurs when a motion, pleading or other recordable action occurs on a case
that requires additional court activity after a disposition event has closed the case for court
activity. Note that a reopen event involves at least one action and that additional post-
judgment actions may occur before the case is reclosed.
Page 19 of 144
A reopened case is a case that has one or more post-judgment actions outstanding that
require active resolution by the court.
3.1.1.4.Reclosure event:
A reclosure event occurs when the last (or only) post-judgment action has been resolved
by judicial decision, order or other recordable action, thereby completing court proceedings
on the issues raised by and since the reopen event occurred.
A reclosed case is a reopened case that has had all post-judgment actions resolved and no
further action of the court is required.
A case is considered in an active status when the court is engaged in activity directly related
to the resolution of the specific matters and issues associated with the case. This status
applies to open cases in the period between the filing and disposition events.
3.1.2.3.Closed:
A case is considered to be closed, or disposed, (that is, in a closed status) for court activity
on the date of the judicial decision, order or other recordable action that provides resolution
to the last (or all) of the matters brought before the court as a consequence of the filing
event that initiated the case. The court, then, has no further action to take on the case. This
status identifies a previously open case that has been resolved by the courts and applies to
the period between the disposition event and the first reopen event.
Page 20 of 144
3.1.2.4.Reopened Active:
A case will be considered to be in a reopened status (either active or inactive), from the
date that the first post-judgment motion/pleading is filed or other action occurs that reopens
a case for court activity (i.e. the reopen event) until the date of the last judicial
decision/order resolving all overlapping court proceedings (i.e. the reopen closure event).
Each period in which a case is reported as in a reopened status may involve one or more
overlapping post-judgment actions. A case is considered to be in a reopened active status
when one or more post-judgment actions are pending and the court is actively engaged in
their resolution. This status identifies a reopened case and applies to the period between
the initiating reopen event and the final reclosure event as described.
3.1.2.5.Reopened Inactive:
3.1.2.6.Reclosed:
A case that has had one or more post-judgment actions will be considered reclosed, or re-
disposed, (that is, in a reclosed status) for court activity on the date of the judicial decision,
order or other recordable action that provides resolution to the last (or all) of the matters
brought before the court since the reopen event occurred. The court, then, has no further
action to take on the case. This status identifies a previously reopened case with additional
matters that has been resolved by the courts and applies to the period between the reclosure
event and the next reopen event.
Page 21 of 144
3.2.High Level View of the Court Case Flows:
Page 22 of 144
Page 23 of 144
Page 24 of 144
Page 25 of 144
4. The Major Internal and External Users of iCMIS
R = Read Only
RW = Read & Write
Page 26 of 144
Figure 6: Internal Users of the Courts’ System
Page 27 of 144
Figure 8: Very High Level INTERNET and VPN connectivity needs for iCMIS
The overall information system of the courts would contain three major systems:
(1) Integrated Case Management Information System (iCMIS),
(2) Records Management Information System (RMIS), and
(3) Administrative and Finance Information System (AFIS).
Page 28 of 144
AFIS is expected to serve four major groups of functions in the court organization, i.e.
(1) Budget, Disbursement, and Accounting,
(2) Human Resources Management,
(3) Procurement Management, and
(4) Property and Maintenance Administration.
Based on this, AFIS is expected to have two major sub-systems:
(1) Admin. & Finance Information sub-system (AFIS), which would be the front-end
system and
(2) Admin. & Finance Reporting sub-system (AFRS), which would serve as the back-end
system.
RMIS would serve both iCMIS and AFIS, as their respective records management system and
records repository. iCMIS need integration with AFIS due to case data group’s relation with
the person data group, whose internal actors (like Judge, Registrar, Assistant Judge, Bench
Clerk, etc.) detail data is maintained and managed in the Human Resources Management
system. On the other hand the case data group is related to finance data group due to the court
fees, security deposits, fines, execution related deposits, etc. that court receive and maintain in
their accounts. Property, which is also closely related to finance, is also related to the case data
group, due to case related property to be attached by the courts. Due to this there is a need to
integrate iCMIS with the Accounts part of the courts Budget, Disbursement, and Accounts sub-
system and the Property Management sub-system part of AFIS.
The following diagram provides overall view of the envisaged court systems to be put into
place.
Page 29 of 144
Figure 9: Overall Architecture of the Envisaged Court Systems (iCMIS, RMIS, and AFIS)
The Integrated Case Management Information System (iCMIS) would be the core system
within the court systems, as it would support the court’s core business, i.e., providing judicial
services and its corresponding case flow management efforts.
iCMIS shall be developed and implemented in a way that it can comprehensively support the
entire court business, i.e., it shall be designed and developed not only to support case-
processing transactions for individual cases but also to support operational controls,
management controls, and strategic planning. On the other hand, the iCMIS shall be developed
and implemented taking into consideration existing situations on which the system is expected
to operate.
Page 30 of 144
As the telecom VPN and internet services in Ethiopia face frequent interruption and
degradation of performance, it would be difficult to run iCMIS from central system only for
all courts spread in locations covering wide area. This is due to the fact that interruption and/or
slow performance in the system would highly likely result in degradation and/or stoppage of
services in the Courts, as the courts will depend on the central system not only for the software
but also for the data of the active files they would be working on.
To take care of the above constraining problem the system shall be designed having two
systems, Central System and Local System, which would be synchronized to each other twice
a day. The Central System is envisaged to be an all inclusive system (having both front-end
and back-end services) that is deployed in the Federal Courts' Data Centers which can be
accessible from both Internet and VPN, while the Local System is a cut down version of this
central system, that would be deployed locally in each area court with system and data for
active files of the specific area court at a given point of time. Under this arrangement, each
area court’s front office operations would use the Local system and avoid any risk of
interruption and/or performance downgrade on the VPN or Internet. On the other hand the data
in the area court’s Local System will be kept in sync with the Central system through
replication to be done twice a day, i.e., at noon and close of business day.
Figure 9 above, shows the Central System and Local System and their integration and
replication.
The three systems, i.e., iCMIS, AFIS, and RMIS would have tight integration with each other.
To this end, the envisaged iCMIS is expected to have API (Application Programming
Interface) to get linked with AFIS and RMIS.
Page 31 of 144
iCMIS
API API
Figure 10 above, shows a high level schematic view of the required integration among the three
systems. Here it shall be noted that the scope of this project is limited to the development and
implementation of iCMIS and the development of its APIs for the internal integration with
RMIS and AFIS and external integration with the systems of the Attorney General Office
(the Public Prosecutor), Police, and Prisons Administration. The required API’s are
expected to be developed with the development of the iCMIS but the integration would be
done when the other systems are developed and become ready for integration.
In the following section, a more detailed view of the envisaged iCMIS to be developed is
presented through Use Case diagrams that are prepared for each major sub-system of the
envisaged iCMIS, based on the requirements defined in the Business Requirements Document
(BRD), which are in turn defined based on the Civil Procedure Code and Criminal Procedure
Code of Ethiopia.
6. Use Case Diagrams of Court Processes:
6.1.Civil Use Cases:
6.1.1. First Instance – Ordinary Procedure:
6.1.1.1. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Code Book IV: Ordinary
Page 32 of 144
Proceedings in First Instance - Chapter 1: Institution and Frame of Suit, (Art. 213 – 240),
which cover General Provisions and provisions on filing of Statement of Claim (SoC)
and Statement of Defense (SoD).
Page 33 of 144
6.1.1.2. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Code Book IV: Chapter 2: Trial
of Suit, which covers Articles 241 – 273, which cover Procedures at First Hearing and
Procedures for Hearing and Examination of Witnesses up to judgment.
Page 34 of 144
6.1.1.3. The following use case diagram specifies the envisaged software functional requirements
for processes on Execution of Payment of Money Decrees Passed in Ethiopia which are
described in the Civil Procedure Code Articles 394, 403, 405, 153, 186, 381, 384, and
386.
Page 35 of 144
Page 36 of 144
6.1.2. First Instance – Summary Procedure:
The following use case diagram specifies the envisaged software functional requirements
for Summary Procedure which are described in the Civil Procedure Code – Book IV:
Special Procedures – Chapter 1: Summary Procedure, which cover Articles 284 – 292.
Page 37 of 144
6.1.3. First Instance – Accelerated Procedure:
Page 38 of 144
The following use case diagram specifies the envisaged software functional requirements
for Summary Procedure which are described in the Civil Procedure Code – Book IV:
Special Procedures – Chapter 2: Accelerated Procedure (Art. 300-314).
Page 39 of 144
6.1.4. Appeal – Ordinary Procedure:
6.1.4.1. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Code Book V: Appeal,
Opposition, and Revision - Chapter 1 – Paragraph 1: Appeal from Judgment (Art. 320 –
331), which cover General Provisions for appeal. Though the articles under paragraph 1
are mainly applicable, other applicable articles in other parts of the civil procedure code
are also used.
Page 40 of 144
6.1.4.2. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Code Book V: Appeal,
Opposition, and Revision - Chapter 1: Appeal from Judgment – Paragraph 3 – Admission
and Hearing of Appeal (Art. 320 – 331), entitled for appeal. Though the articles under
Page 41 of 144
paragraph 3 are mainly applicable, other applicable articles in other parts of the civil
procedure code are also used.
Page 42 of 144
6.1.4.3. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Articles 91. Other related
provisions used are Articles 251, 329, and 330.
Page 43 of 144
6.1.4.4. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Articles 74.
Page 44 of 144
6.1.4.5. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Articles 11.
Page 45 of 144
6.1.4.6. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Articles 208 - 210.
Page 46 of 144
Page 47 of 144
6.1.4.7. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Article 41. Article 42 is also
considered.
Page 48 of 144
6.1.4.8. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Article 43.
Page 49 of 144
6.1.4.9. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Articles 332 - 335. Other
articles of the civil procedure code related to stay are also used.
Page 50 of 144
Page 51 of 144
6.1.4.10. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Articles 275 - 277.
Page 52 of 144
6.1.4.11. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Article 278.
6.1.4.12. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Article 279.
Page 53 of 144
6.1.4.13. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Article 194.
Page 54 of 144
Page 55 of 144
6.1.4.14. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Articles 463 and 464.
Page 56 of 144
6.1.4.15. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Article 6.
Page 57 of 144
6.1.4.16. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Civil Procedure Articles 358 - 360.
Page 58 of 144
6.1.4.17. The following use case diagram specifies the envisaged software functional requirements
for the processes mainly described in the Federal Courts Proclamation No. 25/1996 and
applicable provisions of the Civil Procedure Code.
Page 59 of 144
Page 60 of 144
6.2.Criminal Use Cases:
6.2.1. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on search warrant mainly described in the Criminal
Procedure Code (Draft) – Chapter 2 – Part 3.
Page 61 of 144
6.2.2. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on arrest warrant mainly described in the Criminal Procedure
Code (Draft) – Chapter 2 – Part 6.
Page 62 of 144
6.2.3. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on “court order to obtained evidence” mainly described in
the Criminal Procedure Code (Draft) – Chapter 2 – Part 2.
Page 63 of 144
6.2.4. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on “Request to Record the Accused Statement by the Court”
mainly described in the Criminal Procedure Code (Draft) – Chapter 2 – Part 6 Art. 122.
Page 64 of 144
Page 65 of 144
6.2.5. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on “Remand” mainly described in the Criminal Procedure
Code (Draft) – Chapter 2 – Part 6 Art. 119.
Page 66 of 144
6.2.6. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on “Stay, Sequestration, or Confiscation of Property” mainly
described in the Criminal Procedure Code (Draft) – Chapter 2 – Part 6 Art. 119.
Page 67 of 144
6.2.7. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on “Preliminary Inquiry” mainly described in the Criminal
Procedure Code (Draft) – Chapter 5 - Art. 119.
Page 68 of 144
6.2.8. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on “Charge and Pre-Trial” mainly described in the Criminal
Page 69 of 144
Procedure Code (Draft) – Book 5, Chapter 1 – Section 2.
Page 70 of 144
6.2.9. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on “Hearing, Evidence, Judgment, and Sentence” mainly
described in the Criminal Procedure Code (Draft) – Book 5, Chapters 4, 4, and 5 (Art. 252
Page 71 of 144
– 311).
Page 72 of 144
6.2.10. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on “Appeal” mainly described in the Criminal Procedure
Code (Draft) – Book 7, Chapters 2 (Art. 336 – 353).
Page 73 of 144
Page 74 of 144
6.2.11. The following use case diagram specifies the envisaged software functional requirements
for the court related processes on “Cassation” mainly described in the Criminal Procedure
Code (Draft) – Book 7, Chapters 3 (Art. 354 – 364).
Page 75 of 144
Page 76 of 144
6.3.System Administration Use Cases:
In the following top level use case diagram and its subset use case diagrams which describe
functions by two actors, i.e. the iCMIS Administrator and Help Desk staff.
Page 77 of 144
Page 78 of 144
6.3.2. Register User and Login Functions:
Each user in iCMIS shall be registered user and logins shall be mandated either through
the courts VPN or through Internet, as depicted in the following use case diagrams.
Page 79 of 144
Page 80 of 144
7. Software Requirements Specification (SRS):
In this section the Software Requirements Specification (SRS) which describes the features of
the iCMIS software to be developed. The SRS is modeled after the business requirements
definition which is presented in a predecessor separate document entitled “The Ethiopian
Federal Courts’ Business Requirements Document (BRD) for Integrated Case Management
Information System (iCMIS)”. The SRS presented in this section specifies the
functional and non-functional requirements and also includes a set software features and
qualities that the software must provide to get the services expected from iCMIS.
Instruction:
(1) In the “Response” column, please enter “C” to indicate that the software developer will
comply to this specific requirement item, and “NC” to indicate that the software developer
will not comply to this specific requirement item.
(2) Please provide additional description to your response (if any), in the “Description of
Response” column.
Page 81 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 82 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 83 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 84 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 85 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 86 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 87 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
1.4.2 iCMIS must have integration with LDAP with TLS for
authentication. It must support LDAP (Lightweight
Directory Access Protocol) with TLS (Transport
Layer Security) for centralized authentication and web
access control of both application users and
administrators.
1.4.3 iCMIS Audit Logs shall output to Syslog. The system
must provide comprehensive auditing & logging that
gives iCMIS administrators a granular view of what
data is being edited, viewed, deleted and added by
system users. The system must have the ability to
generate audit logs and forward those logs to a central
log server.
1.4.4 iCMIS must have support for the network time
protocol (NTP).
1.4.5 iCMIS must support encryption on storage. The
system must have native support for file or database
level encryption on storage. The encryption must be of
an appropriate strength (at least 128bit) and standards
based (non proprietary).
1.4.6 iCMIS must natively support encryption on
transmission. In the very least, support shall be in
place for server to user communication, web
administration, and web services (HTTPS over Soap).
1.4.7 iCMIS must have support for security key control and
key management. Keys shall be kept in split
Page 88 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 89 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 90 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 91 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 92 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 95 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 96 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 98 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
Page 99 of 144
(“ C” or
Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
“ NC” )
Description
Feature ID Required Feature of the iCMIS Software
of Response
The following selected Key Performance Measures based on the International Framework
for Court Excellence (IFCE) 2 shall be designed and developed as report.
Case Clearance Rate is an indicator of whether or not a court or court system is keeping
up with the demands for judicial services in terms of its incoming and outgoing caseload -
the number of outgoing cases represented as a percentage of the number of incoming cases.
If a court is “clearing” (i.e., resolving or disposing) fewer cases than are filed a serious
backlog of cases, is inevitable.
The purpose of this performance indicator is to help courts and judges to:
• understand whether they complete as many cases as are filed/opened, and
• identify similarities and differences between the case clearance rates for different types
of cases at different periods of time.
2 International Consortium for Court Excellence (2020). Global Measures of Court Performance. Third Edition. Sydney, Australia:
Secretariat for the International Consortium for Court Excellence: http://www.courtexcellence.com
Page 126 of 144
8.2.On-Time Case Processing:
On-Time Case Processing provides information about the length of time it takes to process
cases. By resolving cases within established time frames, a court increases trust and
confidence in the judicial process.
On-Time Case Processing, especially when used in conjunction with measures such as:
Case Clearance Rate, Case Backlog, and Trial Date Certainty, it would become a handy
management tool for courts to assess and manage their timeliness and efficiency.
A = Cases closed within the reporting period that do not exceed the time standard (e.g. 180 days)
B = Cases suspended within the reporting period that do not exceed the time standard
C = All cases closed or suspended within the reporting period
3
International Consortium for Court Excellence. International Framework for Court Excellence, 3rd Edition, May
2020
Page 127 of 144
8.3.Case Backlog:
All cases opened but not yet resolved or otherwise disposed make up a court’s active pending
caseload. A complete, accurate, and current inventory of active pending cases, as well as the
number, types, and “ages” of the cases in the inventory, provide performance data for a
quantitative assessment of a court’s efficiency and timeliness. The terms “current inventory”
and “backlog” are used here to distinguish two parts of a court’s total active pending caseload.
“Current inventory” refers to all active pending cases, including recent “fresh” cases that are
not yet “old,” i.e., not yet beyond established time standard. “Backlog” refers to the proportion
of the current inventory of active pending cases that have “aged” beyond the time standards.
Definition: The certainty with which important case processing events occur when scheduled,
expressed as a proportion of trials that are held when first scheduled.
Trial Date Certainty measures a court’s success in holding important case processing events
on the dates they are scheduled to be held, and provides a tool to evaluate the effectiveness and
efficiency of various case management processes such as court calendar management and
continuance policies and practices.
% Cases with no more than prescribed (P) trial settings = (A/B) x 100
A = Date of custody
B = The first date the trial begins
C = Total number of pre-trial criminal defendants
Definition: The percent of court users who believe that the court provides procedural
justice, i.e., accessible, fair, accurate, timely, knowledgeable, and courteous judicial
services.
The Court User Satisfaction measure allows courts to continuously receive and evaluate
feedback about how litigants and other court users were treated when they use the courts,
and whether the courts’ processes of making decisions seem fair to them. This measure
provides an effective tool to survey court users about their experiences. It allows for
(c) When?
• At the end of every quarter, on a continuous and regular basis.
(d) By whom? How?
• Court staff using a simple questionnaire.
(e) Where?
• All courts, possibly beginning with pilot courts before it is implemented in all
courts.
Sample Survey Questions:
Instruction: Please put “X” mark along your selected response.
Disagree (2)
Disagree (1)
No Opinion
Applicable
Agree (5)
Agree (4)
Strongly
Strongly
Not
As shown in the following formula, the overall Court User Satisfaction rate would be
Summation of “H” scores for the 10 questions divided by 10.
There is a difference between employee engagement and employee satisfaction. The latter
reflects how happy employees are, but not necessarily their level of motivation,
Page 133 of 144
involvement, or emotional commitment to their work. Disengaged employees can be quite
satisfied but not motivated and dedicated to their work. Employee engagement comes from
a feeling of accomplishment, meaning, and achievement.
Disagree (1)
No Opinion
Applicable
Agree (5)
Agree (4)
Strongly
Strongly
Disagree (1)
No Opinion
Applicable
Agree (5)
Agree (4)
Strongly
Strongly
S/N Survey Question
Not
(3)
2 I understand what is expected of me.
5 Communication within my
division/department/unit is good.
6 In the last few months year, I was at
least once recognized and praised for
doing a good job by my supervisor.
7 Someone at work cares about me as a
person.
8 I have opportunities to express my
opinion about how things are done in
my division.
9 Courts are respected in the community.
Disagree (1)
No Opinion
Applicable
Agree (5)
Agree (4)
Strongly
Strongly
S/N Survey Question
Not
(3)
13 My working conditions and
environment enable me to do my job
well.
14 I feel valued by my supervisor based on
my knowledge and contributions to my
department, unit or division.
15 I feel free to speak my mind.
9. Technological Requirements
Software developers who submit their proposal for the development of iCMIS as per the
Software Requirements Specification provided under section 6 above and other functional and
non-functional requirements and required software features provided in this document as well
as the BRD (i.e., The Ethiopian Federal Courts’ Business Requirements Document (BRD) for
Integrated Case Management Information System (iCMIS)) shall present in detail the
information technology requirements (or all supported technological platforms) for their
proposed iCMIS solution, including but not necessarily limited to the following:
Number
S/N Report Title of
Reports
1 Court Schedules Report Category: 11
List of Cases Scheduled on a Given Day (i.e., Court List
or Docket)
Scheduled Cases List by Reason
Past Scheduled Cases List
Case files with no schedule
Schedule Cases List by Reason
Case files having no future date schedule
Schedule Analysis
Number of Scheduled Cases by Reason
Number of Scheduled Cases by Schedule Status
Cancelled Schedules
Number of Schedules by Date
2 Filings Report Category: 8
List of filed Cases
Cases under Process
Summary of filed Cases Classified by Year
Summary of filed Cases Classified by Quarter
Summary of filed Cases Classified by Month
Statistics on filings
10 Case Categories with biggest number of filings
Forecast of filings
3 Pending Cases Report Category: 14
Page 139 of 144
Number
S/N Report Title of
Reports
List of Pending Cases
List of Delayed Cases
List of Cases which are Pending for many years
List of Re-Opened Pending Cases
List of Suspended Pending Cases
Summary of Delayed Pending Cases
Summary of Pending Cases by Year
Summary of Pending Cases by Quarter
Summary of Pending Cases by Month
Pending Cases Statistics
10 case categories having the Big Number of Pending
Cases
Summary of Pending Cases classified by their Age
Summary of Pending Cases Transferred from Year to
Year
Summary of Pending Cases
4 Disposed Cases Report Category: 12
List of Disposed Cases
List of Cases filed for Appeal or Cassation
Summary of Cases filed for Appeal or Cassation
Summary of Disposed Cases by Year
Summary of Disposed Cases by Quarter
Summary of Disposed Cases by Month
Statistics on Disposed Cases
10 Case Categories on with Big Number of Cases
Disposed