larco-user requirements definition

Upload: larian-rogasian

Post on 09-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 LARCO-user requirements definition

    1/10

    CHAPTER 3

    REQUIREMENT ANALYSIS

    STANDBY MODULE REQUIREMENTS

    The module requirements is the starting point of any software system design where detailed

    explanation of how the user requirements should be provided by the standby module. It contains

    also modules functions services and the operational constraints. The section describes different

    requirements of the module and the description of the services that the module should provide.

    There are two types of the requirements for standby content module

    Functional Requirements Non-Functional Requirements

    FUNCTIONAL REQUIREMENTS OF THE STANDBY MODULE

    The following describe the functionality or the services that is expected to provide.

    The standby content module shall:

    y Allow a developer to select the specific content before adding to standby moduley Provides the way a content developer to add the contenty Allow the content developer to save those content developedy It has to provide a means of updating/editing the content when it is necessary to do soy Provides a way onto which students can search or select the content based on their

    preference

    y Provide a means to the content developer to remove or delete the contenty Provide a means of checking the content by viewing or getting the access onto it

    3.3 NON FUNCTIONAL REQUIREMENTS OF THE MODULE

    These are the requirements that are not directly concerned with the specific functions delivered

    by the system. It includes

  • 8/7/2019 LARCO-user requirements definition

    2/10

    (i) Storage:

    (ii) Performance:

    The module shall operate in a reasonable speed both to use it and when accessing some

    content within it.

    (iii) Portability:

    The module should be able to used in different environments, such as Windows XP,

    Windows Vista and the varieties of UNIX window.

    (iv) Maintainability:

    The module should be easily maintained by the module content developer. There should be

    back up so as to keep and maintain current data.

    (v) Security:

    The module should protect itself from external attacks that may be accidental or deliberate

    such as viruses, unauthorized use of module services, and unauthorized modification of the

    module or its data.

    (vi) Robustness:

    The module should have the ability to continue to function accurately even if the content

    developer or student inputs wrong commands/data.

    (vii) Accessibility:

    The module should be accessible to all students who are the main target for the purpose of

    getting an access to the content

    (viii) User friendliness:

    The module should have a good and simple user interface. The novice users(new student to

    module) can simply follow the instructions to use it without special computer technique.

  • 8/7/2019 LARCO-user requirements definition

    3/10

    HARDWARE AND SOFTWARE REQUIREMENTS

    Hardware requirements:

    The proposed standby module will require a minimum of the following hardware:

    i) PROCESSOR:Intel Pentium III versions with the speed of 700 MHZ or higherii) RAM : The amount of main memory needed is at least 256 MB or higheriii) HDD: Hard Disk Drive space require is at least 40GBiv)RESOLUTION: Screen Resolution of at least 800 x 600 or higherv) NIC: Network Interface Card (NIC) 10/100 Mb/s

    Software requirements are:

    y Operating System Windows 98, 2000, XP, Vista or Linux.y Relational Database Management Software MySQL.y Web Server - Apachey Web browser - Internet Explorer 5.0 or higher, Mozilla Firefox and Opera.y Scripting Language PHP and HTML

    3.5 USER REQUIREMENT ANALYSIS AND DESIGN ANALYSIS

    Basically, this will uniquely identify the requirements for module users. The users are as follows:

    1. CONTENT DEVELOPER/TEACHERThe module is intended for content developer or a teacher to use in their preparations for

    content. The following functions are needed to satisfy content developers requirements:

  • 8/7/2019 LARCO-user requirements definition

    4/10

    (i) Create the content: Developer can create the content from different areas of theirselection and save them onto the module.

    (ii) Update or edit content: Where it is necessary to make changes according to themodification, a content developer needs to make those changes by updating.

    (iii) Delete or remove content: if there are content which are not required either becauseof the changes in mathematics syllabus then the content developer has to remove

    those.

    2. STUDENT

    The students required to have an access to the module with only the matter of viewing and

    get used to the content for the purpose of learning. The following functions are needed to

    satisfy students requirements

    (i) View content:Authenticated instructors can see the students results on the exams given in

    their courses but not in other instructors courses.

    (ii) Doing exercise and questions: Students can perform exercises and questions and at the end

    can request the feedback by sending response to the module.

    MODEL

    System development needs more detailed requirement analysis and specification. UnifiedModeling language (UML) is a standard language for specifying, analyzing, designing and

    documenting standby module.UML use diagrams in documenting systems (Booch el al, 1999).

    In this documentation the following diagrams will be used during system analysis phase:

    1. Use Case Model (Diagrams)2. Conceptual Model (Class Diagram)

    3.6.1 USE CASE MODELING

    Use case modeling is the process of modeling module functions in terms of business events,

    which initiated the events and how the module responds to the events. It addresses the static use

    case view of the standby module. Use cases are used to model the context of the module and

    model the requirement of it.

  • 8/7/2019 LARCO-user requirements definition

    5/10

    The use cases which will be considered are:

    Create content, Add content, Save content, Update/Modify content, Search content, View/access

    content and Delete the Content.

    The Actors of the standby module are Students, Content Developer or Teacher.

    ACTOR(S) DESCRIPTION

    Content Developer

    or a teacher

    The one who is responsible for doing all of the operations

    concerned with the mathematics content. He/she can perform

    the following which includes Create content, Add, Save,

    Update/Modify, Search, Access/View and also Delete the

    Content.

    Student A student can Select, View, and Access the Content

    USE CASES DESCRIPTIONS

    The terminologies to consider during use case descriptions will include:

    1. Use case name: Itprovides a unique identifier for the use case.2. Actor(s): An actor is someone or something outside the content standby-module that

    either acts on it. An actor may be a person or equipment/device

    3. Description: It provides a quick overview, which is intended to save the reader fromhaving to read the full contents of a use case to understand what the use case is about.

    4. Preconditions: Section defines all the conditions that must be true for the trigger tomeaningfully cause the initiation of the use case.

    5. Post conditions:Describes what the change in state of the standby module that will beafter the use case completes.

  • 8/7/2019 LARCO-user requirements definition

    6/10

    6. Main flow of events:At a minimum, each use case should convey a primary scenario, ortypical course of events, also called "basic flow" or "happy flow".

    7. Exceptional flow of events: Use cases may contain secondary paths or alternativescenarios, which are variations on the main theme. Exceptions, or what happens when

    things go wrong, may also be described, either within the alternative paths section or in a

    section of their own.

    The following tables (Table1Table6) describe the use cases of standby content module.

    Table 1: Create content Use Case Description

    Use case name: Create content

    Actor(s): Content Developer or a Teacher

    Description: Preparation of mathematics content including creating a new

    contents that are based on the Tanzania Curriculum for mathematics

    in secondary schools for form III

    Preconditions: No content in the standby module

    Post conditions: Content will be under CD/DVD-ROMs or under online system

    called Learning Management System (LMS).

    Main flow of events: 1. Content Developer or a Teacher selects the area (Topics) ofwhich is going to concentrate on preparing content.

    2. Content Developer or a Teacher continues selecting thesubtopics within the main topic.

    3. On subtopics selected developer has to prepare practices forthe student.

    4. He/she has to provide self- assessment exercises for studentat the end of students study.

    5. He/she has to provide the feedback response for studentExceptional flow of

    events:

    None.

  • 8/7/2019 LARCO-user requirements definition

    7/10

    Table 2: Add content Use Case Description

    Use case name: Add content

    Actor(s): Content Developer or a Teacher

    Description: On the completion of content unit packages have to be put altogether

    to the module. Only specific chosen content from selected content

    will be added to the standby module

    Preconditions: No content to standby module

    Post conditions: Content will be available in the module

    Main flow of events: 1. Content Developer or a Teacher clicks the add button2. Standby Module display the browse link page to follow3. Content Developer or a Teacher adds the content to module4. The content are checked for their consistent

    Exceptional flow of

    events:

    None.

    Table 3: Save content Use Case Description

    Use case name: Save content

    Actor(s): Content Developer or a Teacher

    Description: The available content can be saved as either in CD/DVD-ROMs or

    under the Learning Management System(LMS)

    Preconditions: Content is available in the standby module

    Post conditions: The changes will be done to the standby module content

    Main flow of events: 1. Content Developer or a Teacher clicks the save button tomake those changes to the current available content.

    2. Content Developer or a Teacher revised on the contentExceptional flow of

    events:

    None.

  • 8/7/2019 LARCO-user requirements definition

    8/10

    Table 4: Update content Use Case Description

    Use case name: Update content

    Actor(s): Content Developer or a Teacher

    Description: Modifying the old content by replacing the current one

    Preconditions: Content is available in the standby module

    Post conditions: Existing of the new content

    Main flow of events: 1. . Content Developer or a Teacher open the main page of thestandby Module

    2. Content Developer or a Teacher selects on the specific topicto update the content.

    3. He/she clicks the update button4. Standby Module therefore displays the page where to browse

    and the recently data content

    5. Content Developer or a Teacher upload the required contentExceptional flow of

    events:

    None.

    Table 5: Search content Use Case Description

    Use case name: Search content

    Actor(s): Student

    Content Developer or a Teacher

    Description: Looking for the content required

    Preconditions: The content are already in the module

    Post conditions: Get the content

    Main flow of events: 1.

    Student, Content Developer or Teacher clicks the searchbutton to search the content he/she wanted

    2. Standby Module displays the page that enables for the searchshe/he intended

    3. It allows several links which follows when browsing the

  • 8/7/2019 LARCO-user requirements definition

    9/10

    content

    4. Student, Content Developer or Teacher continues clicks thebuttons until the entire search

    Exceptional flow of

    events:

    None.

    Table 6: Delete content Use Case Description

    Use case name: Delete content

    Actor(s): Content Developer or a Teacher

    Description: Remove the unnecessary or outdated content from the module

    Preconditions: Content is available in the standby module

    Post conditions: Fresh copies of content are present

    Main flow of events: 1. Content Developer or Teacher select the unwanted material2. Content Developer or Teacher clicks the delete button3. The content are removed from the standby module

    Exceptional flow of

    events:

    None.

    Table 6: View/access content Use Case Description

    Use case name: View/access content

    Actor(s): Content Developer or a Teacher

    Student

    Description: Seeing the mathematical content in the module

    Preconditions: Content is available in the standby module

    Post conditions: Able to check them by means of either get an access or seeing them

    Main flow of events: 1. Student, Content Developer or a Teacher can check upon thealready content in the standby module

    2. Student, Content Developer or a Teacher can get an access tothe content as they wish

    Exceptional flow of None.

  • 8/7/2019 LARCO-user requirements definition

    10/10

    events: