Student's Academic Performance System: Software Requirements Specification
Student's Academic Performance System: Software Requirements Specification
Student's Academic Performance System: Software Requirements Specification
Contents
<IN THIS TEMPLATE YOU WILL FIND TEXT BOUNDED BY THE <> SYMBOLS. THIS TEXT APPEARS IN ITALICS AND IS INTENDED TO GUIDE YOU THROUGH THE TEMPLATE AND PROVIDE EXPLANATIONS REGARDING THE DIFFERENT SECTIONS IN THIS DOCUMENT. THERE ARE TWO TYPES OF COMMENTS IN THIS DOCUMENT. THESE COMMENTS THAT ARE IN BLACK ARE INTENDED SPECIFICALLY FOR THAT COURSE. THESE COMMENTS THAT ARE IN BLUE ARE MORE GENERAL AND APPLY TO ANY SRS. PLEASE, MAKE SURE TO DELETE ALL OF THE COMMENTS BEFORE SUBMITTING THE DOCUMENT. ................................III THE EXPLANATIONS PROVIDED BELOW, DO NOT COVER ALL OF THE MATERIAL, BUT MERELY, THE GENERAL NATURE OF THE INFORMATION YOU WOULD USUALLY FIND IN SRS DOCUMENTS. IT IS BASED ON THE IEEE REQUIREMENTS AND WAS ADAPTED SPECIFICALLY FOR THE NEEDS OF SOFTWARE ENGINEERING 3K04/3M04 COURSES. MOST OF THE SECTIONS IN THIS TEMPLATE ARE REQUIRED SECTIONS, I.E. YOU MUST INCLUDE THEM IN YOUR VERSION OF THE DOCUMENT. FAILURE TO DO SO WILL RESULT IN MARKS DEDUCTIONS. OPTIONAL SECTIONS WILL BE EXPLICITLY MARKED AS OPTIONAL. IF YOU HAVE ANY QUESTIONS REGARDING THIS DOCUMENT PLEASE REFER TO THE MINITHERMOSTAT SRS EXAMPLE ON THE COURSE WEB-SITE.>.......................................................III 1 INTRODUCTION...........................................................................................................................................................1 2 OVERALL DESCRIPTION..........................................................................................................................................5 3 SPECIFIC REQUIREMENTS.....................................................................................................................................7 4 OTHER NON-FUNCTIONAL REQUIREMENTS.................................................................................................9 5 OTHER REQUIREMENTS.......................................................................................................................................10
Revisions
Version Draft Type and Number Primary Author(s) Full Name Description of Version Information about the revision. This table does not need to be filled in whenever a document is touched, only when the version is being upgraded. Date Completed 00/00/00
Software Requirements Specification for Students Academic Performance System Page iii
<In this template you will find text bounded by the <> symbols. This text appears in italics and is intended to guide you through the template and provide explanations regarding the different sections in this document. There are two types of comments in this document. These comments that are in black are intended specifically for that course. These comments that are in blue are more general and apply to any SRS. Please, make sure to delete all of the comments before submitting the document. The explanations provided below, do not cover all of the material, but merely, the general nature of the information you would usually find in SRS documents. It is based on the IEEE requirements and was adapted specifically for the needs of Software Engineering 3K04/3M04 courses. Most of the sections in this template are required sections, i.e. you must include them in your version of the document. Failure to do so will result in marks deductions. Optional sections will be explicitly marked as optional. If you have any questions regarding this document please refer to the MiniThermostat SRS example on the course web-site.>
Page 1
1 Introduction
<TO DO: Please provide a brief introduction to your project and a brief overview of what the reader will find in this section.>
Page 2
Assessment instrument
a) The tool used to assess students skills and knowledge in a course, e.g, test, quiz, report, observation. b) An assessment instrument is composed of one or more assessment instrument parts. An assessment instrument unit or a set of assessment instrument parts. An element of an assessment instrument for which grades may be assigned and that maps to a single outcome, e.g., a question on an exam. A course request number The intersection of a row and a column in a spreadsheet. An Oracle relational database maintained by the College of Engineering to store course data from all departments. The systematic pursuit of excellence and satisfaction of the needs of constituencies, in a dynamic and competitive environment. Identifier assigned by the university that names a course when used with a subject identifier. A course identified with a course request number. Measurable statements of the knowledge, skills, attitudes, and habits of mind that students are equipped with when graduating from an educational program; also called objectives in some communities. Unique, five-digit identifier assigned by the university to identify each course. Transferring data files from a main source to a secondary source. The alteration of data so that it is meaningful only to the intended receiver. An Oracle relational database stored on one or more machines at the departmental level. The linkages of two objects, e.g., an outcome to an assessment unit. A hierarchical representation of a tree in which each successor node is indented to the right of its predecessor node and all nodes at the same level are uniformly indented. The general user that defined a new course is considered the owner of the course. A set of skills, knowledge, attitudes, and habits of mind that students are equipped with when they graduate from an engineering educational program, e.g., computer science or civil engineering. A list of properties or attributes associated with an object; in CACQI this is a list of login names of the users who can access course data and the list is associated with a
Assessment instrument part Assessment instrument unit Call Number Cell Central database Continuous Quality Improvement Course number Course section Course-section outcome
Course Request Number Download Encrypt Local database Mapping Navigation tree
Property list
Page 3
course section. Ranking Section number Server Spreadsheet Subject identifier Targeted competency University database User User profile Weight 1.3.1 Acronyms ACRONYM AI AIP AIU BNF CACQI (pronounced Khaki) CQI CRN DBMS DFD GUI OMT SRS TBD UTEP 1.3.2 Abbreviations ABBREVIATION e.g. MEANING For example MEANING Assessment Instrument Assessment Instrument Part Assessment Instrument Unit Backus Naur Form Classroom Assessment for Continuous Quality Improvement Continuous Quality Improvement Course Request Number Database Management System Data Flow Diagram Graphical Use Interface Object Modeling Technique Software Requirements Specification To Be Determined The University of Texas at El Paso The level of importance of an outcome. A 3-digit field that corresponds to a course. The main computer in a network. A central computer that connects and services those computers (clients) attached to it. The work area for entering grades that appears as a table with rows and columns. A 4-character field that corresponds to a subject. A quantitative reference for student performance on a particular outcome; quantifies how well students are expected to perform. An Oracle relational database, maintained by the university, that stores student and course information. A person who provides the data for a computer system, updates the data, and uses reports from the system in his or her daily work. User characteristics maintained by the system A factor used to adjust a value.
Page 4
id i.e. info.
1.4 References
[1] ABET Homepage: Accreditation Board of Engineering and Technology. December 15, 2000. Online Posting. Available: http://www.abet.org/
[2] [3] [4] [5]
Gates, A., Requirements Definition, CS4310 Handout, September 6, 2000. Gates, A., Memorandum RE: ABET CQI Project, e-mail message dated 11/12/2000, 2:31 p.m. Gates, A., Message from Dr. Lush, e-mail message dated 11/14/200, 5:58 p.m. International Software Development, OmegaSoft Development, Renaissance Software Developers, Strategic Engineering Team, Strategy X, Utopia Software, Interview Report. September 2000. International Software Development, OmegaSoft Development, Renaissance Software Developers, Strategic Engineering Team, Strategy X, Utopia Software, Feasibility Report, September 2000.
[6]
Page 5
2 Overall Description
2.1 Product Perspective
<Describe the context and origin of the product being specified in this SRS. For example, state whether this product is a follow-on member of a product family, a replacement for certain existing systems, or a new, self-contained product. If the SRS defines a component of a larger system, relate the requirements of the larger system to the functionality of this software and identify interfaces between the two. In this part, make sure to include a simple diagram that shows the major components of the overall system, subsystem interconnections, and external interface. In this section it is crucial that you will be creative and provide as much information as possible. TO DO: Provide at least one paragraph describing product perspective. Provide a general diagram that will illustrate how your product interacts with the environment and in what context it is being used.>
Page 6
Page 7
3 Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
<Describe the logical characteristics of each interface between the software product and the users. This may include sample screen images, any GUI standards or product family style guides that are to be followed, screen layout constraints, standard buttons and functions (e.g., Cancel) that will appear on every screen, error message display standards, and so on. Define the software components for which a user interface is needed. TO DO: The least you can do for this section is to describe in words the different User Interfaces and the different screens that will be available to the user. Those who will be able to provide optional Graphical User Interface screenshots, will be rewarded by extra marks.>
Page 8
the exact encryption standards, but rather, specify the fact that the data will be encrypted and name what standards you consider using. >
Page 9
Page 10
5 Other Requirements
<This section is Optional. Define any other requirements not covered elsewhere in the SRS. This might include database requirements, internationalization requirements, legal requirements, reuse objectives for the project, and so on. Add any new sections that are pertinent to the project.>
Page 11
Page 12