SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Downloaden Sie, um offline zu lesen
Business Plan &
               SRS Document

11/9/2007
Ho Chi Minh National University – International University
Instructor: Phan Viet Hoang

Group 6


                                   November 9th , 2007
                 Date
                 Version           1.0
                 Status            Baseline
                 Author            Team TiHonMum Mim
                 Reviewer          Team TiHonMum Mim
                 Documenter        Nguyen Duc Quan




                     Team member                Signature

                 Nguyen Duc Quan

                 Le Vu Hoang

                 Tran Minh Phung

                 Phan Duy Tan

                 Huynh Da Thuc
Business Plan & SRS Document

                                                       Table of Contents
1.     STATEMENT OF WORK.................................................................................................................5

2.     RESOURCE LIST............................................................................................................................8

     2.1       Human ................................................................................................................................8

     2.2       Software .............................................................................................................................8

     2.3       Hardware ............................................................................................................................8

3.     ESTIMATION ...............................................................................................................................9

     3.1       Huynh Da Thuc estimation ...................................................................................................9

     3.2       Phan Duy Tan estimation....................................................................................................12

     3.3       Tran Minh Phung estimation ..............................................................................................15

     3.4       Nguyen Duc Quan estimation .............................................................................................18

     3.5       Le Vu Hoang estimation .....................................................................................................21

4.     SCHEDULE.................................................................................................................................24

     4.1       Task list .............................................................................................................................24

     4.2       Gantt chart (reference) ......................................................................................................26

5.     RISK PLAN .................................................................................................................................27

6.     DISCUSSION SUMMARY .............................................................................................................29

     6.1       Project background............................................................................................................29

       6.1.1          Purpose of project ......................................................................................................29
       6.1.2          Scope of project .........................................................................................................30
     6.2       Perspectives ......................................................................................................................32

       6.2.1          Who will use the system?............................................................................................32
       6.2.2          Who can provide input about the system? ...................................................................32
     6.3       Project objectives ..............................................................................................................33

       6.3.1          Know business rules....................................................................................................33
       6.3.2          System information and/or diagrams ...........................................................................33




                                                                           2
Business Plan & SRS Document
       6.3.3          Assumptions and dependencies ..................................................................................35
       6.3.4          Design and implementation constraint ........................................................................35
     6.4       Risks..................................................................................................................................35

     6.5       Known future enhancements..............................................................................................36

     6.6       References ........................................................................................................................36

     6.7       Open, unresolved, or TBD issues.........................................................................................36

7.     SOFTWARE REQUIREMENT SPECIFICATION .................................................................................37

     7.1       USE CASE SPECIFICATION ...................................................................................................37

       7.1.1          Log in and Log out ......................................................................................................37
       7.1.2          Manage Department Information ................................................................................39
       7.1.3          Manage Lecturer Information......................................................................................41
       7.1.4          Manage Student Information ......................................................................................44
       7.1.5          Manage Course Offering .............................................................................................47
       7.1.6          Manage Financial Activities .........................................................................................50
       7.1.7          View Academic History ...............................................................................................52
       7.1.8          Register Course ..........................................................................................................53
       Appendix ..................................................................................................................................55
     7.2       FUNCTIONAL REQUIREMENT ..............................................................................................57

     7.3       NON-FUNCTIONAL REQUIREMENT ......................................................................................61

       7.3.1          Performance: .............................................................................................................61
       7.3.2          Reliability: ..................................................................................................................61
       7.3.3          Availability: ................................................................................................................61
       7.3.4          Efficiency: ..................................................................................................................61
       7.3.5          Supportability:............................................................................................................61
       7.3.6          Integrity: ....................................................................................................................61
       7.3.7          Portability: .................................................................................................................61
       7.3.8          Flexibility:...................................................................................................................62
8.     INSPECTION REPORT..................................................................................................................63

9.     GLOSSARY.................................................................................................................................63




                                                                           3
Business Plan & SRS Document
9.1       Introduction ......................................................................................................................63

9.2       Definitions.........................................................................................................................64

  9.2.1         OURS .........................................................................................................................64
  9.2.2         Academic staff............................................................................................................64
  9.2.3         Finance staff...............................................................................................................64
  9.2.4         Department ...............................................................................................................64
  9.2.5         Faculty.......................................................................................................................64
  9.2.6         Curriculum .................................................................................................................64
  9.2.7         Subject.......................................................................................................................64
  9.2.8         Course Offering ..........................................................................................................64
  9.2.9         Prerequisite ...............................................................................................................64
  9.2.10        Course Catalog ...........................................................................................................65
  9.2.11        Lecturer .....................................................................................................................65
  9.2.12        Student......................................................................................................................65
  9.2.13        Student priority ..........................................................................................................65
  9.2.14        Discount rate..............................................................................................................65
  9.2.15        Grade.........................................................................................................................65
  9.2.16        Schedule ....................................................................................................................65
  9.2.17        Tuition fee..................................................................................................................65
  9.2.18        Credit.........................................................................................................................65
  9.2.19        Academic duration .....................................................................................................65
  9.2.20        Academic year............................................................................................................65




                                                                     4
Business Plan & SRS Document
1. STATEMENT OF WORK
As the head of information systems for International University, our team is tasked with
developing a new Online Course Registration System.
       The system will allow students to access the system during registration time to register
       for courses, add or drop the registered courses, check tuition fee, and review their
       academic history.
       The academic affair staffs will use the system as a mean to manage information of
       departments, faculties, students and offering courses.
       The system also supports financial office staffs in monitoring financial activities.
The features of the systems can be summarized as the following table:

                  Group of users             Features OURS provides
                  All Users                  Login
                                             Manage Department
                                             Information
                                             Manage Lecturer Information
                  Academic Affair Staffs     Manage Department
                                             Information
                                             Manage Student Information
                                             Manage Courses Offering
                  Financial Office Staffs    View Tuition Fee
                                             View Academic History
                  Students
                                             Register for courses



Our team is going to develop the system using Rational Unified Process with use-case driven. It
includes four phases (inception, elaboration, construction, and transition). And in each phase,
we will go through 6 workflows only (Management, Requirement, Analysis, Design,
Implementation, and Testing). In fact, all 6 workflows will be done iteratively in each phase.
However, attention level of ours team on each workflow in different phases is different. In
particular,

Inception: It can be referred as Initial phase. In this phase we will review the initial system
request from customer, do feasibility study, define the vision and scope of the new system, and
the initial project plan.

Elaboration: It can be referred as planning & requirement phase. In this phase we will pay
attention on detail plan which includes risk plan, estimation, and detail schedule. We also
capture & analyze most of requirements to define the system and analyze its behaviors.



                                              5
Business Plan & SRS Document
Construction: It can be referred as executing, monitoring, and controlling phase which includes
3 main parts: system design, system implementation, and testing.

Transition: It can be referred as closing phase. In this phase, we will complete and improve the
system, and performance acceptance test to prepare for delivering the system to the
stakeholders.


     Inception                 Elaboration                Construction               Transition



In order to complete the system development, our team will complete the vision and scope
document, project plan and 6 primary development models which are key products of each
phase.




           [Use-case driven]
                                              Design
                                              Model
                                                                                          Test
    Use case           Analysis                                  Implementation
                                                                                         Model
     Model              Model                                        Model
                                             Deployment
                                               Model




Vision and Scope document: It provides a vision of current problem and solution for the
problem. It also defines what will be developed and what will not be developed. It is done in
Inception phase.

Project plan: It is a business plan. It includes statements of works, project estimation, schedule,
and risk plan. It is also done in Inception phase.

Use case model: It is a group of use-case package, which includes one or some related use-
cases. And each use case will contain related users’ needs, goals, tasks, processes…, and
resources involved to it together. It is created after users and stakeholders’ requirements are
captured by business analysts. The most important document included in use case model is use-
cases specification document. Use-case model will be done in Inception & Elaboration phases.



                                                 6
Business Plan & SRS Document
Analysis model: It contains use-cases and theirs realization which includes domain study,
analysis classes and objects, interactions and behaviors of the system. It also defines the design
constraints, test plan and test cases for the system. Analysis model is mainly done in
Elaboration phase.

Design model: It includes system design specifications that define the system architecture and
detail design of components, database, graphical user interface, and the constraints for
implementation. Design model is done in Construction phase.

Deployment model: It defines how we can deploy the system so that it can run on server(s).
However, we intent to develop the system running on one server only, not distributed on many
server. Therefore, we will not pay much attention on deployment model. This model will be
done in Construction phase.

Implementation model: It defines the way we transfer from logical system architecture into
physical system architecture; test components (unit testing) and integrate them together in
order to form a unique system that satisfies users and stakeholders’ needs.

Test model: It includes many checklists and test cases that are planned and designed in
previous phases. It also requires all defects or errors to be recorded in defects and errors
reports. It is done in Construction phase.

The detail of each workflows and models will be presented in detail schedule, and the plan for
each phase.

Development team will use web-base and J2EE technologies to develop the system.




                                                7
Business Plan & SRS Document
2. RESOURCE LIST

2.1 Human
  Team member                Main roles                          Responsibilities
  Tran Minh Phung      Tester, Integrator      Integrate, test components, builds, and system
  Le Vu Hoang          System Designer,        Design components, system and implement
                       Coder                   components
  Huynh Da Thuc        Tester, UI Designer     Design graphical user interface, and test
                                               components, builds, and system
  Phan Duy Tan         System Analyst, Coder   Analyze system and implement front end of the
                                               system
  Nguyen Duc Quan      Team leader, Business   Monitor, control the project; analyze
                       Analyst, Documenter     requirements and system behaviors; and do
                                               documentation

2.2 Software
  Documentation tool        Microsoft word 2007
  Scheduling tool           Microsoft project 2007
  IDE                       Netbean 6.0
  Web Server                Glassfish server 2.0
                            Photoshop CS2
  Design tool
                            Microsoft Express Web Designer
  JDK                       JDK 6.0
  DBMS                      MySQL 5.0
  Browser                   Internet Explorer 6.0, 7.0
                            Firefox, Opera
  Operating system          Windows XP, Vista, Linux

2.3 Hardware
  Client        3 laptops
                2 desktops
  Server        Reuse one 24/7 available desktop to simulate the server for testing
                and deployment




                                               8
Business Plan & SRS Document
3. ESTIMATION

3.1 Huynh Da Thuc estimation
Name : Huynh Da Thuc                          Date: 11/09/2007                                       Estimation form ///
Goal statement: To estimate the time to develop prototype for customer A and B                                                Unit: days
Category                   x     goal tasks              x quality tasks              waiting time            project overhead
No.                       Task                    Est     Del1    Del2         Del3   Del4   Total                       Assumption
Initial
  1       Write team introduction                   3         1                                  4
                                                                                                       The system request is quite complex than initial
  2       Review system request                     4         2       1          -4              3     review
                                                                                                       The key user and stakeholder varies and
  3       Identify U ser and Stakeholder            4        -4       3                          3     changes
          Gather user and stakeholder
                                                    2         3       5          -5              5     Difficult in getting appointment and interview
  4       ideas
  5       Write Project background                  2       0.5     0.5                          3
  6       Write Vision statement                    1         2       3                          6
  7       Write Scope statement                     2        -1       1                          2     The scope is quite simple
  8       Identify risks and assumption             2       0.5                                2.5
                                                                                                       The document should be review again and
  9       Complete vision and scope                 1       0.5     0.5                          2     check any existing error
 10       Team Review                               3        -1                                  2     Team gather late and far distance
 11       Review 1                                  3       0.5     0.5                          4
Planning
  1       Complete statements of works              2         1                                  3     Statement of works is more complex
                                                                                                       Risk varies and should be coherent between
  2       Plan for risk                             4         1      -1                          4     the team members
  3       WBS                                       2         3      -1          1               5
  4       Estimation & assumption                   1       0.5     0.5                          2     Idea should be coherent
  5       Schedule                                 0.5      0.5       1                          2
                                                                                                       The document is long and complex, need more
  6       Discussion summary                        2         3       1                          7     time to review
  7       Analyze initial requirement               2         2       2                          6
          Understand stakeholder & user
  8       needs                                     1         1      -2          2               2
  9       Complete glossary                         2         1       1                          4     The glossary should be exact and complete
 10       Login use case                            1         1      -2          3               3
 11       Manage faculty use case                  1.5                                           2
 12       Manage lecturer use case                  1         1       1                          3     The use case should be reviewed many times
 13       Manage student use case                  0.5                2                          3     The use case should be reviewed many times
 14       Manage courses offering                   2         1       1                          4     The use case should be reviewed many times
 15       View academic history                     2         2       1                          5
 16       Register cour ses use case                3         1       1          1               6
 17       Manage financial activities               3         2      -3          1               3     Financial activities are quite complex




                                                                           9
Business Plan & SRS Document
      Complete functional
 18   requirement                        1    1   -4        4    2
      Complete non- functional
 19   requirements                       2    1                  3
 20   Define the system                  1    1   3         1    6   Team should consider carefully this part
      Manage the scope of the
 21   system                             2    1   1         1    5
                                                                     Requirement is complex and should be
 22   Complete SRS                       1    1   1              3   reviewed more
 23   SRS inspection                    0.5       1              2
 24   Test Plan                         1.5   1                  3
 25   Test case                          2    1                  3
 26   Detail WBS                         2                       2
 27   Re-estimation & assumption        1.4   1                  2
 28   Detail Schedule                   1.5                      2
 29   Team review                        1    2                  3
 30   Review 2                           2                       2
Executing
  1   Define candidate architecture     1.5                      2
  2   Refine the architecture            1    1                  2   Refinement should last for more session
  3   Analyze behaviors                  2                       2
  4   Complete analysis model            2    1                  3
      Complete design model &
  5   system architecture                1    1   1              3   The architecture grows rapidly
  6   Design GUI                         2    1                  3
  7   Design database                   1.5                      2
  8   Design persistence layer           2    1                  3
  9   Design business logic layer       1.5                      2
 10   Design presentation layer         1.5   1                  3
 11   Design test case                   2                       2
      Complete Implementation
 12   model                              1    1                  2
      Complete Implementation
 13   guidelines & code conventions      2                       2
 14   Produce Integration build plan     1                       1
 15   Review OOAD                        1                       1
 16   Create file structure of system    1                       1
 17   Implement GUI                     10                      10
 18   Implement database                 9    2                 11   No experience in using MySQL
 19   Implement persistence layer       11                      11
 20   Implement business logic layer     9                       9
 21   Implement presentation layer       9                       9
      Review code & update
 22   changes                            2    1                  3   Fixing bugs and updates encounter difficulty
 23   Integrated build                   2                       2




                                                       10
Business Plan & SRS Document
 24   Do integration test          1   1                 2
 25   Test build                   1   1                 2
 26   Test system                  2   1                 3   System should be tested well
                                                             Inspection meeting should be established
                                                             between this duration to ensure the repor t is
 27   Complete test report         6   2                 8   defection- free and coherent
 28   Rework                       4   2                 6
 29   Team review & evaluation     1   1                 2
 30   Review 3                     1   2                 3
Closing
                                                             Need coherence and re-check logic
  1   Complete sour ce code        6   2   4            12   functionality
  2   Complete User Manual         3   2   1        1    7   User manual must be in detail
  3   Do acceptance test           3   1   1             5   Acceptance test is brand new to team
  4   Team review & evaluation     2                     2
  5   Complete all documents       2   2   3             7
  6   Review 4                     2                     2




                                               11
Business Plan & SRS Document
3.2 Phan Duy Tan estimation

Name : Phan Duy Tan                       Date: 11/09/2007                                     Estimation form ///


Goal statement: To estimate the time to develop prototype for customer A and B                                            Unit: days


Category                   x     goal tasks           x quality tasks           waiting time                pr oject overhead


No.
                          Task                 Est.    Del1    Del2      Del3   Del4   Total                          Assumption

Initial
  1       Write team introduction               0.5      0.5                               1      discuss
  2       Review system request                 0.5      0.5                               1      additional requirement
  3       Identify U ser and stakeholder          1        1       1                       3      Interview
                                                                                                  2 members do not know requirements provides
          Login use case                          4       -2                               2
                                                                                                  last year
  4
          Write Project background                1        1                               2      Spend time to understand current problem
  5
  6       Write Vision statement                0.5      0.5                               1      review
  7       Write Scope statement                 0.5      0.5                               1      review
          Identify risks and assumption           3       -1       2                       4      cannot find all risk and assumption
  8
                                                                                                  All par ts of Vision and Scope document have to
          Complete vision and scope             0.5      0.5                               1
                                                                                                  be finished
  9
 10       Team Review                                                                      1
 11       Review 1                              0.5                                      0.5
Planning
  1       Complete statements of works          0.5                                      0.5
  2       Plan for risk                           6        4       -1                      9      Need a lot of meeting to identify mitigation plan
  3       WBS                                   0.5                                      0.5
  4       Estimation & assumption                 1                                        1
  5       Schedule                              0.5                                      0.5
  6       Discussion summary                      1                                        1
  7       Analyze initial requirement             2        1                               3      Review
          Understand stake holder &
  8       user needs                              2                                        2
  9       Complete glossary                     0.5      0.5                               1      Double-check ter m definitions
 10       Login use case                          1                                        1
 11       Manage faculty use case                 1                                        1
 12       Manage lecturer use case                1                                        1
 13       Manage student use case                 2                                        2
                                                                                                  There are many solutions in solving problem of
          Manage courses offering                 4       -1   1                           4      course offering management. It is difficult to
                                                                                                  choose one
 14



                                                                        12
Business Plan & SRS Document
 15   View academic history              1                         1
 16   Register cour ses use case         4     -1                  3    Team brainstor ming
 17   Manage financial activities        2     -1                  1    only simple activities
      Complete functional
 18   requirement                        3                         3
      Complete non- functional
 19   requirements                       3                         3
 20   Define the system                  2     1                   3    Review
      Manage the scope of the
 21   system                             2                         2
 22   Complete SRS                       1     1                   2    Use cases are written in details
 23   SRS inspection                     1                         1
 24   Test Plan                          2     1                   3    No experience
 25   Test case                          2     1                   3    Review
 26   Detail WBS                        0.5                       0.5
 27   Re-estimation & assumption        0.5   0.5                  1    Under-estimate tasks
 28   Detail Schedule                   0.5                       0.5
 29   Team review                        1                         1
 30   Review 2                           1                         1
Executing
  1   Define candidate architecture      3     2                   5    J2EE architecture is complex
  2   Refine the architecture            1     1                   2    J2EE architecture is complex
  3   Analyze behaviors                  1                         1
  4   Complete analysis model            1                         1
      Complete design model &
  5   system architecture                2     1                   3    Review
  6   Design GUI                         1                         1
  7   Design database                    2                         2
  8   Design persistence layer           1                         1
  9   Design business logic layer        1                         1
 10   Design presentation layer          1                         1
 11   Design test case                   2     1                   3    test case document
      Complete Implementation
 12   model                              2                         2
      Complete Implementation
 13   guidelines & code conventions     0.5                       0.5
 14   Produce Integration build plan    0.5                        1
 15   Review OOAD                       0.5   0.5                  1    Debate
 16   Create file structure of system   0.5   0.5                  1    Packaging
                                                                        Tan has a lot of experience in implementing
 17   Implement GUI                      6     -1   -1        1    5    GUI
 18   Implement database                 4     4    2         1   11    First time using MySQL
 19   Implement persistence layer        9                         9
 20   Implement business logic layer    10                        10
 21   Implement presentation layer       6     1                   7    Environment integration



                                                         13
Business Plan & SRS Document
      Review code & update
 22   changes                       1                  1
 23   Integrate build               1                  1
 24   Do integration test           2   -1             1   No experience
 25   Test build                    2                  2
 26   Test system                   2                  2
 27   Complete test report          3   2              5   Fix new defects
 28   Rework                        3                  3
 29   Team review & evaluation      1                  1
 30   Review 3                      1                  1
Closing
  1   Complete sour ce code        10   -1   -1        8   use IDE
  2   Complete User Manual          6   -1             5   Thuc has a very good writing skill
  3   Do acceptance test            3                  3
  4   Team review & evaluation      1                  1
  5   Complete all documents        3                  3
  6   Review 4                      1                  1




                                                  14
Business Plan & SRS Document
3.3 Tran Minh Phung estimation

Name : Tran Minh Phung                        Date: 11/09/2007                                         Estimation form ///


Goal statement: To estimate the time to develop prototype for customer A and B                                               Unit: days


Category                   x     goal tasks            x quality tasks              waiting time              project overhead


No.                       Task                  Est     Del1     Del2        Del3   Del4    Total                       Assumption

Initial
                                                                                                                 Understanding the problems
  1       Write team introduction                  2      0.5     0.5                              3
  2       Review system request                    2        1     0.5         0.5                  4
  3       Identify U ser and Stakeholder           2      0.5     0.5                              3


          Gather user and stakeholder
                                                   3        1       1                              5              Use all existed documents
          ideas
  4
  5       Write Project background                 1        1                  2                   4
  6       Write Vision statement                   3        1       1         0.5    0.5           6
  7       Write Scope statement                    4        1       2                              7
  8       Identify risks and assumption            1      0.5     0.5          1                   3
                                                                                                                 Have enough all information
  9       Complete vision and scope                1      0.5     0.5                              2
 10       Team Review                              1                                               1
 11       Review 1                                 1                                               1
Planning

                                                                                                           Vision and Scope documents is baseline
  1       Complete statements of works             1      0.5     0.5                              2

                                                                                                          Candidate risks must be listed out already
  2       Plan for risk                            3        2       1          1                   5
  3       WBS                                      4      0.5     0.5          1                   6
  4       Estimation & assumption                1.5              0.5                              2
  5       Schedule                                 2        1                                      3
  6       Discussion summary                       6        1                                      7
  7       Analyze initial requirement              2                                               2
          Understand stake holder &
  8       user needs                               1        1       1                              3
  9       Complete glossary                        4        1     0.5         0.5                  5
 10       Login use case                           3      0.5     0.5                              4
 11       Manage faculty use case                  2      0.5     0.5                              3
 12       Manage lecturer use case                 3      0.5     0.5                              4




                                                                        15
Business Plan & SRS Document
 13   Manage student use case            3     1                4
 14   Manage courses offering            3     1                4
 15   View academic history              4     1     1          6
 16   Register cour ses use case         4     1     1     1    7
 17   Manage financial activities        1    0.5               2
      Complete functional
 18   requirement                        1                      1
      Complete non- functional
 19   requirements                       3     1                4
 20   Define the system                  7    0.5   0.5         8
      Manage the scope of the
 21   system                             8     1     2         11
 22   Complete SRS                       1                      1
 23   SRS inspection                     1                      1
 24   Test Plan                          2     1                3
 25   Test case                          2     1                3
 26   Detail WBS                         2                      2
 27   Re-estimation & assumption         1                      1
 28   Detail Schedule                    1                      1
 29   Team review                        1                      1
 30   Review 2                           1                      1
Executing
  1   Define candidate architecture      1     1                2
  2   Refine the architecture            1                      1
  3   Analyze behaviors                  1                      1
  4   Complete analysis model            2                      2
      Complete design model &
  5   system architecture                2                      2
  6   Design GUI                         1     1                2
  7   Design database                    1     1                2
  8   Design persistence layer           1     1                2
  9   Design business logic layer       1.5   0.5               2
 10   Design presentation layer         1.5   0.5               2
 11   Design test case                  1.5   0.5               2
      Complete Implementation
 12   model                              2                      2
      Complete Implementation
 13   guidelines & code conventions      1                      1
 14   Produce Integration build plan     2                      2
 15   Review OOAD                        1                      1
 16   Create file structure of system   1.5   0.5               2
 17   Implement GUI                     10     2               12
 18   Implement database                 8    1.5   0.5        10
 19   Implement persistence layer        9    0.5   0.5        10




                                                      16
Business Plan & SRS Document
 20   Implement business logic layer    8   0.5   0.5    1   10
 21   Implement presentation layer      7    2     1         10
      Review code & update
 22   changes                           1    1                2
 23   Integrate build                   1    1                2
 24   Do integration test               1    1                2
 25   Test build                        1   0.5   0.5         2
 26   Test system                       3                     3
 27   Complete test report              6    2     1          9
 28   Rework                            5    2                7
 29   Team review & evaluation          1    1                2
 30   Review 3                          1                     1
Closing
  1   Complete sour ce code            10    1     1     1   13
  2   Complete User Manual              6    1     1          8
  3   Do acceptance test                4    2                6
  4   Team review & evaluation          1    2                3
  5   Complete all documents            4    3     1          8
  6   Review 4                          1                     1




                                                    17
Business Plan & SRS Document
3.4 Nguyen Duc Quan estimation

Name :Nguyen Duc Quan                         Date: 11/09/2007                                         Estimation form ///


Goal statement: To estimate the time to develop prototype for customer A and B                                                Unit: days


Category                   x     goal tasks            x quality tasks              waiting time              project overhead


No.                       Task                  Est     Del1     Del2        Del3   Del4    Total                         Assumption

Initial
  1       Write team introduction                  1        2      -1                              2
  2       Review system request                    1        1                                      2
  3       Identify U ser and Stakeholder           2        1      -1                              2


          Gather user and stakeholder                                                                   Use existing requirements provided last year,
                                                   1                                               1
          ideas                                                                                         additional requirements
  4
  5       Write Project background                 1                                               1
  6       Write Vision statement                   1                                               1
  7       Write Scope statement                    1                                               1

                                                                                                        this task must be done along the summary
                                                                                                        task
  8       Identify risks and assumption            4        2       2          -2                  6
  9       Complete vision and scope              0.5      0.5                                      1    must do informal review
 10       Team Review                              1                                               1
 11       Review 1                                 1                                               1
Planning
  1       Complete statements of works           0.5      0.5                                      1

                                                                                                        lack of experience in risk mitigation
  2       Plan for risk                            8        2       1          -2              11
  3       WBS                                      1                                               1
  4       Estimation & assumption                  1                                               1
  5       Schedule                                 1                                               1

                                                                                                        must be more detail than vision and scope
  6       Discussion summary                       1      0.5     0.5                              2
  7       Analyze initial requirement              1        1                                      2
          Understand stake holder &
  8       user needs                               2                                               2
  9       Complete glossary                        2                                               2


 10       Login use case                           3       -1                                      2    Login is a popular function



                                                                        18
Business Plan & SRS Document
 11   Manage faculty use case          2    1                3
 12   Manage lecturer use case         2    1                3
 13   Manage student use case          2    1                3
                                                                 3 members are familiar with old requirements
 14   Manage courses offering          2    1                3
 15   View academic history            2    1                3
 16   Register cour ses use case       2    1                3
 17   Manage financial activities      2    1                3
      Complete functional
 18   requirement                      1    1     1          3
      Complete non- functional
 19   requirements                     1    1     1          3
 20   Define the system                1    1     1          3


                                                                 Must per form scope management during the
                                                                 requirement phase
      Manage the scope of the
 21   system                           6    2     1     1   10
 22   Complete SRS                     1                     1
 23   SRS inspection                   1                     1
 24   Test Plan                        1    1                2
 25   Test case                        1    1                2
 26   Detail WBS                       1                     1
 27   Re-estimation & assumption       1                     1
 28   Detail Schedule                  1                     1
 29   Team review                      1                     1
 30   Review 2                         1                     1
Executing
  1   Define candidate architecture    2    1                3
  2   Refine the architecture          1                     1
  3   Analyze behaviors                1                     1
  4   Complete analysis model          1                     1
      Complete design model &
  5   system architecture              1                     1
  6   Design GUI                       1    1                2
  7   Design database                  1                     1
  8   Design persistence layer         1                     1
  9   Design business logic layer      1                     1
 10   Design presentation layer        1                     1
 11   Design test case                 1   0.5   0.5         2
      Complete Implementation
 12   model                            1    1                2
      Complete Implementation
 13   guidelines & code conventions    1                     1
 14   Produce Integration build plan   1                     1
 15   Review OOAD                      1                     1



                                                   19
Business Plan & SRS Document
 16   Create file structure of system    1                     1
 17   Implement GUI                      5    2     2          9
 18   Implement database                 6    1     1     1    9
 19   Implement persistence layer        7    1                9
 20   Implement business logic layer     7    1                9
 21   Implement presentation layer       7    1                9
      Review code & update
 22   changes                            1                     1
 23   Integrate build                    1                     1
 24   Do integration test                1                     1
 25   Test build                         1                     1
 26   Test system                        1    1                2
 27   Complete test report               5    2     1          8
 28   Rework                             3   0.5   0.5    1    5
 29   Team review & evaluation           1                     1
 30   Review 3                           1                     1
Closing

                                                                   J2EE requires more works
  1   Complete sour ce code             10    2               12

                                                                   Too many guidelines must be written
  2   Complete User Manual               5    1     1          7
  3   Do acceptance test                 5                     5
  4   Team review & evaluation           2                     2

                                                                   documentation follows RUP standard
  5   Complete all documents             4    1     1          6
  6   Review 4                           1                     1




                                                     20
Business Plan & SRS Document
3.5 Le Vu Hoang estimation

Name : Le Vu Hoang                       Date: 11/09/2007                                     Estimation form ///


Goal statement: To estimate the time to develop prototype for customer A and B                                                 Unit: days


Category                   x     goal tasks           x quality tasks              wa iting time                  project overhead


No.                       Task                 Est     Del1     Del2        Del3   Del4    Total                           Assumption

Initial
  1       Write team introduction                 1         1                                      2   Review introduction
  2       Review system request                   3       -1                                       2   Already have basic requirement
  3       Identify U ser and Stakeholder          2         1                                      3   Investigate and interview
          Gather user and stakeholder
                                                  1
  4       ideas                                                                                    1
  5       Write Project background                2                                                2
  6       Write Vision statement                  1                                                1
  7       Write Scope statement                   1                                                1
  8       Identify risks and assumption           9       -1      -1                               7   Team brainstor ming
  9       Complete vision and scope               2                                                2
 10       Team Review                             2                                                2
 11       Review 1                                1                                                1
Planning
  1       Complete statements of works            1                                                1
  2       Plan for risk                          12       -1      -1                          10       Just find basic risk
  3       WBS                                     1                                                1
  4       Estimation & assumption                 3       -1                                       2   Elicitation
  5       Schedule                                3       -1                                       2   Assign schedule for 1 person
  6       Discussion summary                      1         2                                      3   Sum everything in detail
  7       Analyze initial requirement             2       -1                                       1   Stifling
          Understand stake holder &
  8       user needs                              3                                                3
  9       Complete glossary                       2                                                2
 10       Login use case                          6       -2                                       4   Login use case is simple
 11       Manage faculty use case                 4                                                4
 12       Manage lecturer use case                4                                                4
 13       Manage student use case                 6       -1                                       5   Inspection
 14       Manage courses offering                 6       -1      -1                               4   Just consider about offering, not class
 15       View academic history                   3                                                3
 16       Register cour ses use case              3                                                3
 17       Manage financial activities             2                                                2



                                                                       21
Business Plan & SRS Document
      Complete functional
 18   requirement                        4                    4
      Complete non- functional
 19   requirements                       4                    4
 20   Define the system                  2      1             3    Iteration abuse
      Manage the scope of the
 21   system                            10      3            13    Define carefully scope
 22   Complete SRS                       1                    1
 23   SRS inspection                     1                    1
 24   Test Plan                          2     -1             1    2 people
 25   Test case                          2     -1             1    2 people
 26   Detail WBS                         1      1             2    Scope Creep
 27   Re-estimation & assumption         2                    2
 28   Detail Schedule                    1      1             2    Misunderstood predecessor
 29   Team review                        2                    2
 30   Review 2                           1                    1
Executing
  1   Define candidate architecture      3     -1             2    Fix J2EE model
  2   Refine the architecture           0.5                  0.5
  3   Analyze behaviors                 0.5                  0.5
  4   Complete analysis model            1    0.5    0.5      2    Review model
      Complete design model &
  5   system architecture                3     -1             2    Hoang is professional
  6   Design GUI                         2      1             3    Use AJAX
  7   Design database                    1                    1
  8   Design persistent layer            2                    2
  9   Design business logic layer        2                    2
 10   Design presentation layer          1      1             2    Use AJAX
 11   Design test case                  0.5   0.5             1    Many test cases
      Complete Implementation
 12   model                              1                    1
      Complete Implementation
 13   guidelines & code conventions      1    0.5            1.5   Replace Magic Number with sy mbolic Constant
 14   Produce Integration build plan     1      1             2    Extract Method
 15   Review OOAD                        3     -1             2    Defect tracking
 16   Create file structure of system   0.5                  0.5
 17   Implement GUI                      7      5            12    Implement AJAX
 18   Implement database                10    -1.5   -0.5     8    Use Database tool
 19   Implement persistence layer        9                    9
 20   Implement business logic layer     9                    9
 21   Implement presentation layer      10                   10
      Review code & update
 22   changes                            4     -1     -1      2    Good Programming skill
 23   Integrate build                    1      1             2    No experience
 24   Do integration test                2                    2



                                                        22
Business Plan & SRS Document
 25   Test build                    1                     1
 26   Test system                   1                     1
 27   Complete test report          5    2     2          9   Report unit test
 28   Rework                        6    1     -1         6   Broken build
 29   Team review & evaluation      1                     1
 30   Review 3                      1                     1
Closing
  1   Complete sour ce code        16    -1    -1        14   Need system build
  2   Complete User Manual         10    -1               9   Good English skill
  3   Do acceptance test            4   0.5   0.5    1    6   Need rework
  4   Team review & evaluation      3                     3
  5   Complete all documents        5    2                7   Need time for review
  6   Review 4                      1                     1




                                                23
Business Plan & SRS Document
4. SCHEDULE

4.1 Task list
                                                                     Start        End             Pre-
No.                        Task                        Duration                                            Resource
                                                                     Date        Date           decessor
  1 Initial                                            11 days    02/10/2007   15/10/2007                  Team
  2     Write team introduction                        2 days     02/10/2007   03/10/2007                  Team
  3     Review system request                          2 days     02/10/2007   03/10/2007                  Team
  4     Develop vision and scope                       6 days     04/10/2007   10/10/2007   3              Team
  5           Identify User and Stakeholder            2 days     04/10/2007   05/10/2007                  Team
  6           Gather user and stakeholder ideas        1 day      06/10/2007   06/10/2007   5              Quan
  7           Write Project background                 1 day      08/10/2007   08/10/2007   6              Thuc
  8           Write Vision statement                   1 day      08/10/2007   08/10/2007   6              Phung
  9           Write Scope statement                    1 day      08/10/2007   08/10/2007   6              Hoang
 10           Identify risks and assumption            6 days     04/10/2007   10/10/2007   5SS            Team
 11     Complete vision and scope                      1 day      11/10/2007   11/10/2007   4              Quan
 12     Team Review                                    1 day      12/10/2007   12/10/2007   11             Team
 13     Review 1                                       1 day      15/10/2007   15/10/2007   12             Team
 14 Planning                                           20 days    15/10/2007   09/11/2007                  Team
 15     Complete statements of works                   1 day      15/10/2007   15/10/2007                  Team
 16     Plan for risk                                  11 days    15/10/2007   29/10/2007                  Tan
 17     WBS                                            1 day      15/10/2007   15/10/2007                  Thuc
 18     Estimation & assumption                        1 day      16/10/2007   16/10/2007   17             Team
 19     Schedule                                       1 day      17/10/2007   17/10/2007   18             Phung
 20     Discussion summary                             2 days     15/10/2007   16/10/2007                  Quan
 21     Analyze initial requirement                    2 days     18/10/2007   19/10/2007   20             Team
 22     Understand stake holder & user needs           2 days     22/10/2007   23/10/2007   21             Quan
 23     Complete glossary                              2 days     22/10/2007   23/10/2007   22SS           Hoang
 24     Complete use case model                        3 days     24/10/2007   26/10/2007   22             Team
 25            Login use case                          3 days     24/10/2007   26/10/2007                  Thuc
 26            Manage faculty use case                 3 days     24/10/2007   26/10/2007                  Phung
 27            Manage lecturer use case                3 days     24/10/2007   26/10/2007                  Phung
 28            Manage student use case                 3 days     24/10/2007   26/10/2007                  Phung
 29            Manage offering course                  3 days     24/10/2007   26/10/2007                  Hoang
 30            View academic history                   3 days     24/10/2007   26/10/2007                  Tan
 31            Register courses use case               3 days     24/10/2007   26/10/2007                  Tan
 32            Manage financial activities             3 days     24/10/2007   26/10/2007                  Quan
 33     Complete functional requirement                3 days     24/10/2007   26/10/2007                  Team
 34     Complete non-functional requirements           3 days     24/10/2007   26/10/2007                  Team
 35     Define the system                              3 days     24/10/2007   26/10/2007                  Hoang
 36     Manage the scope of the system                 10 days    15/10/2007   26/10/2007                  Quan



                                                  24
Business Plan & SRS Document
37     Complete SRS                                     1 day     29/10/2007   29/10/2007 35,33,34,24 Quan
38     SRS inspection                                   1 day     31/10/2007   31/10/2007 37          Team
                                                                                                      Phung,
39     Test Plan                                        1 day     01/11/2007   01/11/2007 37SS        Thuc
                                                                                                      Phung,
40    Test case                                         1 day     01/11/2007   01/11/2007 37SS,39SS Thuc
41    Detail WBS                                        1 day     02/11/2007   02/11/2007 37,38       Quan
42    Re-estimation & assumption                        1 day     05/11/2007   05/11/2007 41          Team
43    Detail Schedule                                   1 day     06/11/2007   06/11/2007 42          Quan
44    Team review                                       1 day     07/11/2007   07/11/2007 43          Team
45    Review 2                                          1 day     09/11/2007   09/11/2007 44          Team
46 Executing                                            31 days   01/11/2007   07/12/2007             Team
47    Define candidate architecture                     3 days    01/11/2007   05/11/2007             Quan
48    Refine the architecture                           1 day     09/11/2007   09/11/2007 47          Team
49    Analyze behaviors                                 1 day     09/11/2007   09/11/2007             Quan
50    Complete analysis model                           1 day     10/11/2007   11/11/2007 49          Quan
51    Complete design model & system architecture       1 day     12/11/2007   12/11/2007 50          Hoang
52    Design component                                  1 day     13/11/2007   13/11/2007 51          Team
53           Design GUI                                 1 day     13/11/2007   13/11/2007             Thuc,Tan
54           Design database                            1 day     13/11/2007   13/11/2007             Hoang
55           Design persistence layer                   1 day     13/11/2007   13/11/2007             Hoang
56           Design business logic layer                1 day     13/11/2007   13/11/2007             Hoang
57           Design presentation layer                  1 day     13/11/2007   13/11/2007             Tan
                                                                                                      Phung,
58     Design test case                                 1 day     13/11/2007   13/11/2007 52SS        Thuc
59     Complete Implementation model                    2 days    14/11/2007   15/11/2007 52          Hoang
       Complete Implementation guidelines
60     & code conventions                               1 day     16/11/2007   16/11/2007   59       Tan
61     Produce Integration build plan                   1 day     16/11/2007   17/11/2007   60SS     Quan
62     Review OOAD                                      1 day     18/11/2007   18/11/2007   60,61    Team
63     Create file structure of system                  1 day     19/11/2007   19/11/2007   62       Tan
64     Implement components & unit test & check list    9 days    19/11/2007   29/11/2007            Team
65            Implement GUI                             9 days    19/11/2007   29/11/2007            Thuc
66            Implement database                        9 days    19/11/2007   29/11/2007            Hoang
67            Implement persistence layer               9 days    19/11/2007   29/11/2007            Hoang
68            Implement business logic layer            9 days    19/11/2007   29/11/2007            Hoang
69            Implement presentation layer              9 days    19/11/2007   29/11/2007            Tan
70     Review code & update changes                     1 day     30/11/2007   30/11/2007   64       Team
71     Integrate build                                  1 day     01/12/2007   01/12/2007   70       Phung
72     Testing & fix bugs                               5 days    01/12/2007   05/12/2007            Team
73     Do integration test                              1 day     01/12/2007   01/12/2007            Phung
74     Test build                                       1 day     02/12/2007   02/12/2007   73       Phung
75     Test system                                      1 day     03/12/2007   03/12/2007   74       Tan, Thuc



                                                   25
Business Plan & SRS Document
                                                                                Phung,
 76    Complete test report              4 days    01/12/2007   04/12/2007      Thuc
 77    Rework                            5 days    01/12/2007   05/12/2007      Team
 78    Team review & evaluation          1 day     06/12/2007   06/12/2007 72   Team
 79    Review 3                          1 day     07/12/2007   07/12/2007 78   Team
 80 Closing                              18 days   10/12/2007   28/12/2007      Team
 81    Complete source code              6 days    10/12/2007   15/12/2007      Hoang,Tan
 82    complete User Manual              7 days    10/12/2007   17/12/2007      Thuc
 83    Do acceptance test                5 days    15/12/2007   20/12/2007      Phung
 84    Team review & evaluation          2 days    21/12/2007   22/12/2007      Team
 85    Complete all documents            6 days    18/12/2007   23/12/2007      Quan
 86    Review 4                          1 day     28/12/2007   28/12/2007      Team



4.2 Gantt chart (reference)




                                    26
Business Plan & SRS Document

5. RISK PLAN
Risk plan for project       OURS Project
Assessment team members     Quan, Tan, Thuc, Phung, Hoang
             Risk           Prob. Impact Priority                        Actions
                                                      Assign tasks of these people to Quan &
Phung, Thuc, and Hoang take
                            5      4         20       Tan, Work overtime.
pre-thesis course

Components developed                                   Reserve time to integrated and rework for
separately cannot be
                               4     4          16     integration in schedule.
integrated easily, requiring
redesign and rework.
                                                       Make another informal meeting in the
Development team cannot
complete to deliver the        3     5          15     same week to complete them
components when reviewing
No substitution if any team
                                                       Add more tasks for remaining members,
member cannot continue to      4     3          12
                                                       add more time to work
contribute to the project.
                                                       Before starting; development team lists
People’s assignments do not
                               3     4          12     out and evaluates the skills of each
match their strengths
                                                       member.
                                                       Each team member will write a draft
                                                       version of report on what he does before
Detail reporting could take
                               4     3          12
more development time.                                 documenter of team writes it again.

                                                       Work on weekends, set schedule with
All team members need
                                                       time for exam; define meetings in each
preparation time for
                               3     3          9
midterm, final exam, and                               week in suitable time for all people.
other subjects.
Lack of experiences in
software project
                                                       Assign 2 members working on each test.
management, especially in
                                                       Risk and changes management tasks will
testing, verification,
                               3     3          9      have a long duration to finish. Support
validation, risks
                                                       others people about what we already
management and changes
                                                       known.
management exists in the
Team
                                                       Create a detailed schedule in a whole
Development time is limited                            project and supervise process of work with
in 2 months only. Therefore,   2     3          6
                                                       schedule, change schedule with any
the pressure is really high.
                                                       mismatch with schedule.



                                           27
Business Plan & SRS Document
                                                Operate some relax actions to recharge
Low motivation and moral
                               2   3        6   team spirit
reduce productivity

                                                Make clear about techniques we used, if
                                                some new techniques are needed, assign a
Team member needs extra
time to learn unfamiliar       2   2        4   member read them and talk to other
Tools or techniques.                            members about them.

                                                PM has to control conflicts in team, assure
Conflicts among team
                                                everybody thoughts are respected, make
members’ ideas results in
                               2   2        4   assumptions when we have conflicts,
poor performances, more
                                                record any conflicts to change if we are in
meeting, and extra rework.
                                                wrong way
                                                Analysis carefully requirements, review
Developing extra
                                                requirements and design, if extra function
functionalities that are not
                               1   2        2
required will extends the                       appears, change schedule to add more
schedule.                                       time for working




                                       28
Business Plan & SRS Document

6. DISCUSSION SUMMARY

6.1 Project background

6.1.1 Purpose of project
         There is a widespread agreement that the policy in course registration is very
complicated, costly, take-time, and inconvenient to both students and university. This is due
the fact that at the beginning of each semester, the university has to pause or delay some
activities to spend time for course registration of students. Some staffs have to prepare for
offering courses list (including selecting courses and inviting lecturers …), print it out, and
deliver the registration form to each student. After around one week, all students’ registration
form will be returned. In addition, the staffs have to input students’ registration information to
Excel files. They also have to check manually whether the registration form of each student is
legal or not basing on some conditions such as prerequisite course, maximum and minimum
number of credits allowed registering … If there is anything wrong or students want to add or
drop the courses, everything in the above process has to be restarted. Moreover, sometimes
some papers are lost when documents are moved from one place to another place; both
students and university have to spend time for retrieving necessary information and approve it.
However, it is impossible to do that in some cases.
         In addition, calculating tuition fee for students, managing students’ academic history…
are also thorny issues. Mistakes can occur anytime when financial office‘s staffs use calculator
or Microsoft excel to calculate tuition fee.
         Students’ transcript management is also another issue. When students want to have
transcript to see their academic history, they have to wait at least two weeks to receive it from
academic affair.
         Those are some typical examples for the inconvenience and complication of the current
course registration policy. They lead the university to the decision of building Online Course
Registration System to improve effectiveness, reduce time and cost in course registration
process.




                                               29
Business Plan & SRS Document
6.1.2 Scope of project
The list of features which are developed:

Feature           Description

                   o This feature allows user to log in the system to achieve the access
                     permission to perform other functions, which are granted to that
                     specific user. It also lets the user log out his/her session.
                   o If the username and password are correct, the system redirects the
Login and            user to his/her specific homepage (student, administrator or officers…).
logout             o Otherwise, the system warns the user with the error messages. The
                     account is locked out if the user fails to log in three times. User has to
                     wait 30 minutes for the account to be released.
                   o Users also have another option to choose when they forget the
                     password and intend to recover it
                   o This feature allows a Student to view his studying progress. The
View Academic
                     Student can see the courses he has taken as well as the scores and
History
                     status (passed or failed)as follow:
                    View all courses he took.
                    View courses in a specific semester in a specific year.
                    View all courses he passed.
                    View all courses he failed.


                   o This feature allows a Student to register course offerings in the current
Register course
                     semester.
                   o The system retrieves and displays the Student’s current schedule (e.g.;
                     the schedule for the current semester). The schedule may be empty.
                   o The student can change the schedule by adding or dropping course(s).
                   o The system also checks the prerequisite and the total of credits before
                     allowing that student to register the selected courses. The Student can
                     only select a total of minimum 15 credits and maximum 30 credits.
                   o After the Student add or drop a course, the system recalculate total
                     credits and discount
                   o This feature allows Academic Affair Staff to manage department and
Manage
                     faculty information. This includes adding, updating, and deleting
Department
                     department and faculty from the system.
Information

                   o This feature allows the Academic Affair Staff to manage student
Manage
                     information in the registration system. This includes adding, updating,
Student
                     deleting, and searching students from the system.
Information

                   o This feature allows Academic Affairs to monitor course offerings in one
Manage



                                              30
Business Plan & SRS Document
Courses         semester of specific year
              o The following tasks are included in this feature: Create list of course,
Offering
                update list of course, add a course offering, delete course offering,
                change lecturer
Manage
              o This feature allows the Academic Affair Staff to manage lecturer
Lecturer        information in the registration system. This includes adding, updating,
information     deleting, and searching lecturers from the system.

              o This feature allows Financial Office Staff to monitor student’s tuition
Manage
                 fee. This includes viewing and updating the tuition fee status of
financial
                 students.
activities
              o Following tasks are included in this feature:
                 View tuition fee
                    View by ID and name
                    View by faculty and academic duration
                    View by course, semester, and academic year
              o Update tuition fee of students




                                          31
Business Plan & SRS Document
6.2 Perspectives

6.2.1 Who will use the system?
User                     Description

Student                  The people who attending the course in the university. Use the system
                         to register the courses and view academic history

Academic Affair          The Staff working in the Academic Affair Office, responsible for the
Staff                    Academic issue in the University. Use the system to manage school,
                         lecturer, and student information

Financial Office Staff The Staff who is responsible for the financial business in the University.
                       Use the system to monitor financial activities related to course
                       registration



6.2.2 Who can provide input about the system?
Student                  The Student needs an online mechanism to register, add and drop
                         course instead of the paper based process

                         The Student needs to view their academic history every time and
                         every where they want instead of waiting the respond from the
                         Academic Office

Academic Affair staff     1. The Staff of the Academic Affair Staff needs to manage the course
                             information, department information.
                          2. Easy to use, easy update, easy to modify


Financial Office staff    1. The Staff needs to manage the financial business of the University
                          2. They would view the Student tuition fee status
Lecturer                  They could give ideas or comment on the solution for the system’s
                          development and improvement




                                                32
Business Plan & SRS Document
6.3 Project objectives

6.3.1 Know business rules
   1. In the old paper-based mechanism, the process of registration as follow
          a. The Students receive the Registration form and register the course for the
              semester
          b. The Registration forms are transferred to the Academic Affair Staff
          c. Academic Affair Staff process the Registration Form
          d. The Students receive the report from offering course from the Academic Affair
              Staff
          e. If any Student wants to add or drop course(s), the process restarts

   2. At each beginning of the semester, the Academic Affair Staff make the list of course and
      provide to each Faculty to distribute to the Students. They also manage the number of
      Lecturer, the Department. All is the paper – based process.

   3. After receiving the report from the Academic Affair Staff, the Students also receive the
      financial report from the Finance Office. The Finance Officers have to manage the
      financial information status of each student, decide the financial business of each
      student and make the report to each student.

6.3.2 System information and/or diagrams
      System context: OURS is a part of university management system. It can interact with
      other sub-system of university management system such as scheduling system, grading
      system, student management system, payment system …


                                                                 University
                          Online university
                                                                  System
                         registration system




                                               33
Business Plan & SRS Document
      OURS will be used by students, academic affair staffs, and financial office staffs with
      functionalities showed in following diagram.




                                         OURS

                                            Manage Department
                                                                        «uses»
                                                              «uses»
                       Manage Lecturer

                                                              «uses»
                                                                       «uses»


                       Manage Student
                                                                       «uses» Academic Affair Staff

                                                   Manage Course
                                                      Offering


                      Register Courses

           «uses»
                      «uses»
                                                   Login&Logout         «uses»
          «uses»


                                                                        «uses»
                      View Academic
                          History
                                                   Manage Financial
Student
                                                      Activities
                                                                             Financial Office Staff




                                              34
Business Plan & SRS Document


6.3.3 Assumptions and dependencies
   1. The system will be applied for universities using credit system like International
      University.
   2. The registration information of students is processed by academic affair. And only
      academic affair has right to manage and process the registration information.
   3. Development team will use J2EE architecture to develop system.
   4. Policy for tuition fee payment is using cash and it is managed by financial office.
   5. Development team must have at least one 2-hour meeting per week.
   6. Development time is 2 months and 10 days
   7. Development team must produce the first build before the review 3
   8. Each team member must work at least 15 hours per week.

6.3.4 Design and implementation constraint
   1. The system will be developed using J2EE technology
   2. The system provides the service in two languages Vietnamese and English

6.4 Risks
   1. All team members need preparation time for midterm, final exam, and other subjects.
   2. Phung, Thuc, and Hoang take pre-thesis course.
   3. Lack of experiences in software project management, especially in testing, verification,
       validation, risks management and changes management exists in the Team.
   4. No substitution if any team member cannot continue to contribute to the project.
       Applying the project again from the beginning could take development team more time.
   5. Development time is limited in 2 months only. Therefore, the pressure is really high.
   6. Development team cannot deliver the components when reviewed. Development team
       could deliver components of unacceptably low quality, and time must be added to
       improve quality.
   7. Developing extra functionalities that are not required will extends the schedule.
   8. Low motivation and moral reduce productivity.
   9. Team member needs extra time to learn unfamiliar tools or techniques.
   10. Conflicts among team members’ ideas results in poor performances, more meeting, and
       extra rework.
   11. People’s assignments do not match their strengths.
   12. Components developed separately cannot be integrated easily, requiring redesign and
       rework.
   13. Detail reporting could take more development time.



                                             35
Business Plan & SRS Document
6.5 Known future enhancements
   1. Pay tuition fee (billing system): The Student can access to a billing system and perform
      the transaction online such as transferring money to the Bank account of the University,
      receiving the discount money from the University policies. This function would be
      involved with the other banking system, authentication and security issue which are out
      of the scope of the this development
   2. Access the system as lecturer: Initially, the users who can access to the system are
      Students, Academic Affair Staffs, and Financial Officer. The Lecturer plays a role as an
      observer. However, in the future, the Lecturer can log in to the system to view course,
      to access to their homepage in order to make the contact with the Students. Grading
      system is also considered in the future.

6.6 References
      For further information, the reader should examine the Vision and Scope document, the
      SRS document.

6.7 Open, unresolved, or TBD issues
      Schedule and time table construction are not completed at the recent time




                                             36
Business Plan & SRS Document
7.    SOFTWARE REQUIREMENT SPECIFICATION

7.1     USE CASE SPECIFICATION

7.1.1 Log in and Log out
Name              Use Case: Log in and Log out

Summary           This use case allows user to log in to the system to achieve the access
                  permission to perform other functions which are granted to that specific user.
                  It also lets user log out to end his/her session
Rationale         The system provides functions such as course registration, financial
                  management just for the specific users (Students, AAO Staff…). Therefore,
                  logging in/out helps to distinguish type of user.
Users             All users
Precondition      None.
Basic course of
                  This use case begins when a user wants to log in the system to perform
event             desired tasks.
                    1. The system requests the user to provide his username and password
                       for the authentication.
                    2. Right after the user submits his username and password, the system
                       checks username and password.
                    3. If the username and password matches, the system redirects the user
                       to his specific homepage (student, administrator, financial officer).
                    4. After logging in, the user can log out to end his/her session
                  Authentication Fail
Alternatives
paths
                      In step 4, if the username and password do not match, the system will
                      return the log in homepage with the error message MS001 (see
                      Appendix). The system will allow the user to log in 3 times before it locks
                      the user account and displays an error message MS002.

                  Not remember password

                      In step 1, the system provides the user another option, call “Not
                      remember password”. The users will use this option to recover their
                      forgotten password by giving the username, answer a security question.
                      Then the system will set the password to a default value. The user can
                      use the password to log in or change the new password.




                                                 37
Business Plan & SRS Document
             Account locked

                 In step 3, if the user account is locked, the system notifies the user that
                 the account is locked with the error message MS002.
             Account logging in simultaneously

                 In step 2, if the account is logged by another user, the second user can
                 not log in by that username and password. An error message MS003 will
                 be provided.
Post         If the logging in is successful, the system will redirect the user to his specific
Conditions   homepage.




                                            38
Business Plan & SRS Document

7.1.2 Manage Department Information
Name             Use Case: Manage Department Information

Summary
                 This use case allows Academic Affair Staff to manage department and faculty
                 information. This includes adding, updating, and deleting department and
                 faculty from the system.
Rationale        The Academic Affair Staff needs to manage the department and faculty
                 information online. With the paper – based system, the Staff have to deal
                 with a bunch of paper if he/she wants to add, update or delete one
                 department. Along with this feature, it makes the Staff easier and more
                 convenient to manage the information.

Users            Academic Affair Staff

Precondition     User logged in the system as the role of Academic Affair Staff.

Basic course of This use case starts when the Academic Affair Staff wishes to add, update,
event           and/ or delete department information in the system
                   1. The system requests that the Academic Affair Staff to specify the
                      function he/she would like to perform (add department information,
                      Update department information, or Delete department information).
                   2. Once the Academic Affair Staff provides the requested information, one
                      of the sub flows is executed.
                      If the Academic Affair Staff selects “Add a Department”, the Add a
                      Department sub flow is executed.

                           If the Academic Affair Staff selects “Update a Department”, the
                           Update a Department sub flow is executed.
                         If the Academic Affair Staff selects “Delete a Department”, the
                         Delete a Department sub flow is executed.
                 Add a Department

                   1. The system requests that the Academic Affair Staff enter the
                      Department information. This includes:
                           Name
                       -
                           Location
                       -
                           Description
                       -
                           Dean
                       -
                           Faculty
                       -


                                              39
Business Plan & SRS Document

                 2. Once the Academic Affair Staff provides the requested information and
                    confirms, the department is added to the system.
                 3. The system provides the Academic Affair Staff with a summary of
                    department information newly added.
               Update a Department

                 1. The system requests the Academic Affair Staff to choose a department
                    to modify information.
                 2. The Academic Affair Staff chooses a department.
                 3.     The system retrieves and displays the department information has
                       been chosen by user.
                 4. The Academic Affair Staff makes the desired changes to the department
                    information. This includes any of the information specified in the Add a
                    department sub-flow
                 5. Once the Academic Affair Staff updates the necessary information, the
                    system updates the department record.
               Delete a Department

                 1. The system requests the Academic Affair Staff to choose a department
                    to delete.
                 2. The Academic Affair Staff chooses a department.
                 3. The system retrieves and displays the department information
                 4. The system prompts message MS004 to the Academic Affair Staff to
                    confirm the deletion of the Department.
                 5. The Academic Affair Staff confirms to delete the selected department.
                 6. The system deletes the selected department from the system.


               Delete Cancelled
Alternatives
paths
                      If, in the Delete s Department sub-flow, the Academic Affair Staff decides
                      not to delete the Department , the delete operation is cancelled, and the
                      Basic Flow is re-started

Post           If the use case is successful, the department information is added, updated,
Conditions     or deleted from the system. Otherwise, the system state is unchanged.




                                              40
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final
Project Plan And Srs Final

Weitere ähnliche Inhalte

Was ist angesagt?

Help Desk Ticketing System - Requirements Specification
Help Desk Ticketing System - Requirements SpecificationHelp Desk Ticketing System - Requirements Specification
Help Desk Ticketing System - Requirements SpecificationKyle Thompson
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management Systemkataria Arvind
 
Edm Requirements Specification Sample
Edm Requirements Specification SampleEdm Requirements Specification Sample
Edm Requirements Specification Samplernjohnso
 
SRS for student database management system
SRS for student database management systemSRS for student database management system
SRS for student database management systemSuman Saurabh
 
Software Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing SystemSoftware Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing Systemsabafarheen
 
System Analysis & Design (NCC Education)
System Analysis & Design (NCC Education)System Analysis & Design (NCC Education)
System Analysis & Design (NCC Education)Md. Mahbub Alam
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specificationindrisrozas
 
Software Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description TemplateSoftware Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description TemplateArash Sharif
 
SRS For Online Store
SRS For Online StoreSRS For Online Store
SRS For Online StoreAhsan Rizwan
 
Aurkut - A social Networking website
Aurkut - A social Networking websiteAurkut - A social Networking website
Aurkut - A social Networking websiteAbhijeet Kalsi
 
Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)Sharon Varghese
 
Library mangement system project srs documentation.doc
Library mangement system project srs documentation.docLibrary mangement system project srs documentation.doc
Library mangement system project srs documentation.docjimmykhan
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeHari
 
Secure Cloud Storage
Secure Cloud StorageSecure Cloud Storage
Secure Cloud StorageALIN BABU
 
Example for SDS document in Software engineering
Example for SDS document in Software engineeringExample for SDS document in Software engineering
Example for SDS document in Software engineeringRavi Yasas
 
University Management System use case
University Management System use caseUniversity Management System use case
University Management System use caseTanvir Islam
 
Final srs of academic a webpage based android app
Final srs of academic a webpage based android appFinal srs of academic a webpage based android app
Final srs of academic a webpage based android apppreeta sinha
 

Was ist angesagt? (20)

Help Desk Ticketing System - Requirements Specification
Help Desk Ticketing System - Requirements SpecificationHelp Desk Ticketing System - Requirements Specification
Help Desk Ticketing System - Requirements Specification
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management System
 
Edm Requirements Specification Sample
Edm Requirements Specification SampleEdm Requirements Specification Sample
Edm Requirements Specification Sample
 
SRS for student database management system
SRS for student database management systemSRS for student database management system
SRS for student database management system
 
Software Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing SystemSoftware Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing System
 
System Analysis & Design (NCC Education)
System Analysis & Design (NCC Education)System Analysis & Design (NCC Education)
System Analysis & Design (NCC Education)
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specification
 
Software Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description TemplateSoftware Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description Template
 
SRS document
SRS documentSRS document
SRS document
 
SRS For Online Store
SRS For Online StoreSRS For Online Store
SRS For Online Store
 
Aurkut - A social Networking website
Aurkut - A social Networking websiteAurkut - A social Networking website
Aurkut - A social Networking website
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Student database management system PROJECT
Student database management system PROJECTStudent database management system PROJECT
Student database management system PROJECT
 
Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)Learning Management System-SRS Modified(Semi-Final)
Learning Management System-SRS Modified(Semi-Final)
 
Library mangement system project srs documentation.doc
Library mangement system project srs documentation.docLibrary mangement system project srs documentation.doc
Library mangement system project srs documentation.doc
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet Cafe
 
Secure Cloud Storage
Secure Cloud StorageSecure Cloud Storage
Secure Cloud Storage
 
Example for SDS document in Software engineering
Example for SDS document in Software engineeringExample for SDS document in Software engineering
Example for SDS document in Software engineering
 
University Management System use case
University Management System use caseUniversity Management System use case
University Management System use case
 
Final srs of academic a webpage based android app
Final srs of academic a webpage based android appFinal srs of academic a webpage based android app
Final srs of academic a webpage based android app
 

Andere mochten auch

SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... GCWUF
 
Srs online shoping
Srs online shopingSrs online shoping
Srs online shopingAbdul Saboor
 
Srs of make my trip.com
Srs of make my trip.comSrs of make my trip.com
Srs of make my trip.comAnand Kumar
 
Srs template
Srs templateSrs template
Srs templatemuqeet19
 
Hostel management system Software Engineering SRS
Hostel management system Software Engineering SRSHostel management system Software Engineering SRS
Hostel management system Software Engineering SRSFahad Chishti
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan DharmaAvudaiappan Dharma Ph.D.,
 
Software Requirements Specification (SRS) for Online Tower Plotting System (O...
Software Requirements Specification (SRS) for Online Tower Plotting System (O...Software Requirements Specification (SRS) for Online Tower Plotting System (O...
Software Requirements Specification (SRS) for Online Tower Plotting System (O...Dr Sukhpal Singh Gill
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Software Requirement Specification Master Template
Software Requirement Specification Master TemplateSoftware Requirement Specification Master Template
Software Requirement Specification Master TemplateWayne Chen
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
Hospital Management System SRS
Hospital Management System SRSHospital Management System SRS
Hospital Management System SRSChandresh Prasad
 
Online auction system srs riport
Online auction system srs  riportOnline auction system srs  riport
Online auction system srs riportDilip Prajapati
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Abhilasha Lahigude
 
17337071 srs-library-management-system
17337071 srs-library-management-system17337071 srs-library-management-system
17337071 srs-library-management-systemANAS NAIN
 

Andere mochten auch (20)

SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
 
Srs online shoping
Srs online shopingSrs online shoping
Srs online shoping
 
Online Shoping
Online ShopingOnline Shoping
Online Shoping
 
Online shoping
Online shopingOnline shoping
Online shoping
 
Srs of make my trip.com
Srs of make my trip.comSrs of make my trip.com
Srs of make my trip.com
 
Ecommerce srs
Ecommerce  srsEcommerce  srs
Ecommerce srs
 
Srs template
Srs templateSrs template
Srs template
 
Hostel management system Software Engineering SRS
Hostel management system Software Engineering SRSHostel management system Software Engineering SRS
Hostel management system Software Engineering SRS
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan Dharma
 
Software Requirements Specification (SRS) for Online Tower Plotting System (O...
Software Requirements Specification (SRS) for Online Tower Plotting System (O...Software Requirements Specification (SRS) for Online Tower Plotting System (O...
Software Requirements Specification (SRS) for Online Tower Plotting System (O...
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
SRS of Library Circulation System
SRS of Library Circulation SystemSRS of Library Circulation System
SRS of Library Circulation System
 
Software Requirement Specification Master Template
Software Requirement Specification Master TemplateSoftware Requirement Specification Master Template
Software Requirement Specification Master Template
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Srs for library
Srs for librarySrs for library
Srs for library
 
Hospital Management System SRS
Hospital Management System SRSHospital Management System SRS
Hospital Management System SRS
 
Online auction system srs riport
Online auction system srs  riportOnline auction system srs  riport
Online auction system srs riport
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS)
 
17337071 srs-library-management-system
17337071 srs-library-management-system17337071 srs-library-management-system
17337071 srs-library-management-system
 
Srs document
Srs documentSrs document
Srs document
 

Ähnlich wie Project Plan And Srs Final

Testing Plan Test Case
Testing Plan Test CaseTesting Plan Test Case
Testing Plan Test Caseguest4c6fd6
 
SBEP Procurement Manual
SBEP Procurement ManualSBEP Procurement Manual
SBEP Procurement ManualZeeshan Shahid
 
St104a vle statistics.
St104a vle statistics. St104a vle statistics.
St104a vle statistics. Yazmin Abat
 
Blue Doc User Manual
Blue Doc   User ManualBlue Doc   User Manual
Blue Doc User Manualgueste2804e
 
Skripsi - Daftar Isi
Skripsi - Daftar IsiSkripsi - Daftar Isi
Skripsi - Daftar IsiRian Maulana
 
Identifying and prioritizing stakeholder needs in neurodevelopmental conditio...
Identifying and prioritizing stakeholder needs in neurodevelopmental conditio...Identifying and prioritizing stakeholder needs in neurodevelopmental conditio...
Identifying and prioritizing stakeholder needs in neurodevelopmental conditio...KBHN KT
 
Day Stay Program - Research and Evaluation - Tweddle Child and Family Health ...
Day Stay Program - Research and Evaluation - Tweddle Child and Family Health ...Day Stay Program - Research and Evaluation - Tweddle Child and Family Health ...
Day Stay Program - Research and Evaluation - Tweddle Child and Family Health ...Tweddle Australia
 
Dissertation_katia_2015_ultima
Dissertation_katia_2015_ultimaDissertation_katia_2015_ultima
Dissertation_katia_2015_ultimaKatia Cuellar
 
Ict in africa education fullreport
Ict in africa education fullreportIct in africa education fullreport
Ict in africa education fullreportStefano Lariccia
 
Soa In The Real World
Soa In The Real WorldSoa In The Real World
Soa In The Real Worldssiliveri
 

Ähnlich wie Project Plan And Srs Final (20)

Testing Plan Test Case
Testing Plan Test CaseTesting Plan Test Case
Testing Plan Test Case
 
All Documents
All  DocumentsAll  Documents
All Documents
 
SBEP Procurement Manual
SBEP Procurement ManualSBEP Procurement Manual
SBEP Procurement Manual
 
St104a vle statistics.
St104a vle statistics. St104a vle statistics.
St104a vle statistics.
 
Blue Doc User Manual
Blue Doc   User ManualBlue Doc   User Manual
Blue Doc User Manual
 
It project development fundamentals
It project development fundamentalsIt project development fundamentals
It project development fundamentals
 
All Documents
All DocumentsAll Documents
All Documents
 
Lesson 1...Guide
Lesson 1...GuideLesson 1...Guide
Lesson 1...Guide
 
Patient management
Patient managementPatient management
Patient management
 
Skripsi - Daftar Isi
Skripsi - Daftar IsiSkripsi - Daftar Isi
Skripsi - Daftar Isi
 
Identifying and prioritizing stakeholder needs in neurodevelopmental conditio...
Identifying and prioritizing stakeholder needs in neurodevelopmental conditio...Identifying and prioritizing stakeholder needs in neurodevelopmental conditio...
Identifying and prioritizing stakeholder needs in neurodevelopmental conditio...
 
Day Stay Program - Research and Evaluation - Tweddle Child and Family Health ...
Day Stay Program - Research and Evaluation - Tweddle Child and Family Health ...Day Stay Program - Research and Evaluation - Tweddle Child and Family Health ...
Day Stay Program - Research and Evaluation - Tweddle Child and Family Health ...
 
By d ui_styleguide_2012_fp35
By d ui_styleguide_2012_fp35By d ui_styleguide_2012_fp35
By d ui_styleguide_2012_fp35
 
Dissertation_katia_2015_ultima
Dissertation_katia_2015_ultimaDissertation_katia_2015_ultima
Dissertation_katia_2015_ultima
 
Guide to managing and publishing a journal on the LAMJOL
Guide to managing and publishing a journal on the LAMJOLGuide to managing and publishing a journal on the LAMJOL
Guide to managing and publishing a journal on the LAMJOL
 
Evaluating Your Program
Evaluating Your ProgramEvaluating Your Program
Evaluating Your Program
 
Ict in africa education fullreport
Ict in africa education fullreportIct in africa education fullreport
Ict in africa education fullreport
 
How does Project Risk Management Influence a Successful IPO Project.doc
How does Project Risk Management Influence a Successful IPO Project.docHow does Project Risk Management Influence a Successful IPO Project.doc
How does Project Risk Management Influence a Successful IPO Project.doc
 
Soa In The Real World
Soa In The Real WorldSoa In The Real World
Soa In The Real World
 
Sappress treasury and_risk
Sappress treasury and_riskSappress treasury and_risk
Sappress treasury and_risk
 

Kürzlich hochgeladen

Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 

Kürzlich hochgeladen (20)

Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 

Project Plan And Srs Final

  • 1. Business Plan & SRS Document 11/9/2007 Ho Chi Minh National University – International University Instructor: Phan Viet Hoang Group 6 November 9th , 2007 Date Version 1.0 Status Baseline Author Team TiHonMum Mim Reviewer Team TiHonMum Mim Documenter Nguyen Duc Quan Team member Signature Nguyen Duc Quan Le Vu Hoang Tran Minh Phung Phan Duy Tan Huynh Da Thuc
  • 2. Business Plan & SRS Document Table of Contents 1. STATEMENT OF WORK.................................................................................................................5 2. RESOURCE LIST............................................................................................................................8 2.1 Human ................................................................................................................................8 2.2 Software .............................................................................................................................8 2.3 Hardware ............................................................................................................................8 3. ESTIMATION ...............................................................................................................................9 3.1 Huynh Da Thuc estimation ...................................................................................................9 3.2 Phan Duy Tan estimation....................................................................................................12 3.3 Tran Minh Phung estimation ..............................................................................................15 3.4 Nguyen Duc Quan estimation .............................................................................................18 3.5 Le Vu Hoang estimation .....................................................................................................21 4. SCHEDULE.................................................................................................................................24 4.1 Task list .............................................................................................................................24 4.2 Gantt chart (reference) ......................................................................................................26 5. RISK PLAN .................................................................................................................................27 6. DISCUSSION SUMMARY .............................................................................................................29 6.1 Project background............................................................................................................29 6.1.1 Purpose of project ......................................................................................................29 6.1.2 Scope of project .........................................................................................................30 6.2 Perspectives ......................................................................................................................32 6.2.1 Who will use the system?............................................................................................32 6.2.2 Who can provide input about the system? ...................................................................32 6.3 Project objectives ..............................................................................................................33 6.3.1 Know business rules....................................................................................................33 6.3.2 System information and/or diagrams ...........................................................................33 2
  • 3. Business Plan & SRS Document 6.3.3 Assumptions and dependencies ..................................................................................35 6.3.4 Design and implementation constraint ........................................................................35 6.4 Risks..................................................................................................................................35 6.5 Known future enhancements..............................................................................................36 6.6 References ........................................................................................................................36 6.7 Open, unresolved, or TBD issues.........................................................................................36 7. SOFTWARE REQUIREMENT SPECIFICATION .................................................................................37 7.1 USE CASE SPECIFICATION ...................................................................................................37 7.1.1 Log in and Log out ......................................................................................................37 7.1.2 Manage Department Information ................................................................................39 7.1.3 Manage Lecturer Information......................................................................................41 7.1.4 Manage Student Information ......................................................................................44 7.1.5 Manage Course Offering .............................................................................................47 7.1.6 Manage Financial Activities .........................................................................................50 7.1.7 View Academic History ...............................................................................................52 7.1.8 Register Course ..........................................................................................................53 Appendix ..................................................................................................................................55 7.2 FUNCTIONAL REQUIREMENT ..............................................................................................57 7.3 NON-FUNCTIONAL REQUIREMENT ......................................................................................61 7.3.1 Performance: .............................................................................................................61 7.3.2 Reliability: ..................................................................................................................61 7.3.3 Availability: ................................................................................................................61 7.3.4 Efficiency: ..................................................................................................................61 7.3.5 Supportability:............................................................................................................61 7.3.6 Integrity: ....................................................................................................................61 7.3.7 Portability: .................................................................................................................61 7.3.8 Flexibility:...................................................................................................................62 8. INSPECTION REPORT..................................................................................................................63 9. GLOSSARY.................................................................................................................................63 3
  • 4. Business Plan & SRS Document 9.1 Introduction ......................................................................................................................63 9.2 Definitions.........................................................................................................................64 9.2.1 OURS .........................................................................................................................64 9.2.2 Academic staff............................................................................................................64 9.2.3 Finance staff...............................................................................................................64 9.2.4 Department ...............................................................................................................64 9.2.5 Faculty.......................................................................................................................64 9.2.6 Curriculum .................................................................................................................64 9.2.7 Subject.......................................................................................................................64 9.2.8 Course Offering ..........................................................................................................64 9.2.9 Prerequisite ...............................................................................................................64 9.2.10 Course Catalog ...........................................................................................................65 9.2.11 Lecturer .....................................................................................................................65 9.2.12 Student......................................................................................................................65 9.2.13 Student priority ..........................................................................................................65 9.2.14 Discount rate..............................................................................................................65 9.2.15 Grade.........................................................................................................................65 9.2.16 Schedule ....................................................................................................................65 9.2.17 Tuition fee..................................................................................................................65 9.2.18 Credit.........................................................................................................................65 9.2.19 Academic duration .....................................................................................................65 9.2.20 Academic year............................................................................................................65 4
  • 5. Business Plan & SRS Document 1. STATEMENT OF WORK As the head of information systems for International University, our team is tasked with developing a new Online Course Registration System. The system will allow students to access the system during registration time to register for courses, add or drop the registered courses, check tuition fee, and review their academic history. The academic affair staffs will use the system as a mean to manage information of departments, faculties, students and offering courses. The system also supports financial office staffs in monitoring financial activities. The features of the systems can be summarized as the following table: Group of users Features OURS provides All Users Login Manage Department Information Manage Lecturer Information Academic Affair Staffs Manage Department Information Manage Student Information Manage Courses Offering Financial Office Staffs View Tuition Fee View Academic History Students Register for courses Our team is going to develop the system using Rational Unified Process with use-case driven. It includes four phases (inception, elaboration, construction, and transition). And in each phase, we will go through 6 workflows only (Management, Requirement, Analysis, Design, Implementation, and Testing). In fact, all 6 workflows will be done iteratively in each phase. However, attention level of ours team on each workflow in different phases is different. In particular, Inception: It can be referred as Initial phase. In this phase we will review the initial system request from customer, do feasibility study, define the vision and scope of the new system, and the initial project plan. Elaboration: It can be referred as planning & requirement phase. In this phase we will pay attention on detail plan which includes risk plan, estimation, and detail schedule. We also capture & analyze most of requirements to define the system and analyze its behaviors. 5
  • 6. Business Plan & SRS Document Construction: It can be referred as executing, monitoring, and controlling phase which includes 3 main parts: system design, system implementation, and testing. Transition: It can be referred as closing phase. In this phase, we will complete and improve the system, and performance acceptance test to prepare for delivering the system to the stakeholders. Inception Elaboration Construction Transition In order to complete the system development, our team will complete the vision and scope document, project plan and 6 primary development models which are key products of each phase. [Use-case driven] Design Model Test Use case Analysis Implementation Model Model Model Model Deployment Model Vision and Scope document: It provides a vision of current problem and solution for the problem. It also defines what will be developed and what will not be developed. It is done in Inception phase. Project plan: It is a business plan. It includes statements of works, project estimation, schedule, and risk plan. It is also done in Inception phase. Use case model: It is a group of use-case package, which includes one or some related use- cases. And each use case will contain related users’ needs, goals, tasks, processes…, and resources involved to it together. It is created after users and stakeholders’ requirements are captured by business analysts. The most important document included in use case model is use- cases specification document. Use-case model will be done in Inception & Elaboration phases. 6
  • 7. Business Plan & SRS Document Analysis model: It contains use-cases and theirs realization which includes domain study, analysis classes and objects, interactions and behaviors of the system. It also defines the design constraints, test plan and test cases for the system. Analysis model is mainly done in Elaboration phase. Design model: It includes system design specifications that define the system architecture and detail design of components, database, graphical user interface, and the constraints for implementation. Design model is done in Construction phase. Deployment model: It defines how we can deploy the system so that it can run on server(s). However, we intent to develop the system running on one server only, not distributed on many server. Therefore, we will not pay much attention on deployment model. This model will be done in Construction phase. Implementation model: It defines the way we transfer from logical system architecture into physical system architecture; test components (unit testing) and integrate them together in order to form a unique system that satisfies users and stakeholders’ needs. Test model: It includes many checklists and test cases that are planned and designed in previous phases. It also requires all defects or errors to be recorded in defects and errors reports. It is done in Construction phase. The detail of each workflows and models will be presented in detail schedule, and the plan for each phase. Development team will use web-base and J2EE technologies to develop the system. 7
  • 8. Business Plan & SRS Document 2. RESOURCE LIST 2.1 Human Team member Main roles Responsibilities Tran Minh Phung Tester, Integrator Integrate, test components, builds, and system Le Vu Hoang System Designer, Design components, system and implement Coder components Huynh Da Thuc Tester, UI Designer Design graphical user interface, and test components, builds, and system Phan Duy Tan System Analyst, Coder Analyze system and implement front end of the system Nguyen Duc Quan Team leader, Business Monitor, control the project; analyze Analyst, Documenter requirements and system behaviors; and do documentation 2.2 Software Documentation tool Microsoft word 2007 Scheduling tool Microsoft project 2007 IDE Netbean 6.0 Web Server Glassfish server 2.0 Photoshop CS2 Design tool Microsoft Express Web Designer JDK JDK 6.0 DBMS MySQL 5.0 Browser Internet Explorer 6.0, 7.0 Firefox, Opera Operating system Windows XP, Vista, Linux 2.3 Hardware Client 3 laptops 2 desktops Server Reuse one 24/7 available desktop to simulate the server for testing and deployment 8
  • 9. Business Plan & SRS Document 3. ESTIMATION 3.1 Huynh Da Thuc estimation Name : Huynh Da Thuc Date: 11/09/2007 Estimation form /// Goal statement: To estimate the time to develop prototype for customer A and B Unit: days Category x goal tasks x quality tasks waiting time project overhead No. Task Est Del1 Del2 Del3 Del4 Total Assumption Initial 1 Write team introduction 3 1 4 The system request is quite complex than initial 2 Review system request 4 2 1 -4 3 review The key user and stakeholder varies and 3 Identify U ser and Stakeholder 4 -4 3 3 changes Gather user and stakeholder 2 3 5 -5 5 Difficult in getting appointment and interview 4 ideas 5 Write Project background 2 0.5 0.5 3 6 Write Vision statement 1 2 3 6 7 Write Scope statement 2 -1 1 2 The scope is quite simple 8 Identify risks and assumption 2 0.5 2.5 The document should be review again and 9 Complete vision and scope 1 0.5 0.5 2 check any existing error 10 Team Review 3 -1 2 Team gather late and far distance 11 Review 1 3 0.5 0.5 4 Planning 1 Complete statements of works 2 1 3 Statement of works is more complex Risk varies and should be coherent between 2 Plan for risk 4 1 -1 4 the team members 3 WBS 2 3 -1 1 5 4 Estimation & assumption 1 0.5 0.5 2 Idea should be coherent 5 Schedule 0.5 0.5 1 2 The document is long and complex, need more 6 Discussion summary 2 3 1 7 time to review 7 Analyze initial requirement 2 2 2 6 Understand stakeholder & user 8 needs 1 1 -2 2 2 9 Complete glossary 2 1 1 4 The glossary should be exact and complete 10 Login use case 1 1 -2 3 3 11 Manage faculty use case 1.5 2 12 Manage lecturer use case 1 1 1 3 The use case should be reviewed many times 13 Manage student use case 0.5 2 3 The use case should be reviewed many times 14 Manage courses offering 2 1 1 4 The use case should be reviewed many times 15 View academic history 2 2 1 5 16 Register cour ses use case 3 1 1 1 6 17 Manage financial activities 3 2 -3 1 3 Financial activities are quite complex 9
  • 10. Business Plan & SRS Document Complete functional 18 requirement 1 1 -4 4 2 Complete non- functional 19 requirements 2 1 3 20 Define the system 1 1 3 1 6 Team should consider carefully this part Manage the scope of the 21 system 2 1 1 1 5 Requirement is complex and should be 22 Complete SRS 1 1 1 3 reviewed more 23 SRS inspection 0.5 1 2 24 Test Plan 1.5 1 3 25 Test case 2 1 3 26 Detail WBS 2 2 27 Re-estimation & assumption 1.4 1 2 28 Detail Schedule 1.5 2 29 Team review 1 2 3 30 Review 2 2 2 Executing 1 Define candidate architecture 1.5 2 2 Refine the architecture 1 1 2 Refinement should last for more session 3 Analyze behaviors 2 2 4 Complete analysis model 2 1 3 Complete design model & 5 system architecture 1 1 1 3 The architecture grows rapidly 6 Design GUI 2 1 3 7 Design database 1.5 2 8 Design persistence layer 2 1 3 9 Design business logic layer 1.5 2 10 Design presentation layer 1.5 1 3 11 Design test case 2 2 Complete Implementation 12 model 1 1 2 Complete Implementation 13 guidelines & code conventions 2 2 14 Produce Integration build plan 1 1 15 Review OOAD 1 1 16 Create file structure of system 1 1 17 Implement GUI 10 10 18 Implement database 9 2 11 No experience in using MySQL 19 Implement persistence layer 11 11 20 Implement business logic layer 9 9 21 Implement presentation layer 9 9 Review code & update 22 changes 2 1 3 Fixing bugs and updates encounter difficulty 23 Integrated build 2 2 10
  • 11. Business Plan & SRS Document 24 Do integration test 1 1 2 25 Test build 1 1 2 26 Test system 2 1 3 System should be tested well Inspection meeting should be established between this duration to ensure the repor t is 27 Complete test report 6 2 8 defection- free and coherent 28 Rework 4 2 6 29 Team review & evaluation 1 1 2 30 Review 3 1 2 3 Closing Need coherence and re-check logic 1 Complete sour ce code 6 2 4 12 functionality 2 Complete User Manual 3 2 1 1 7 User manual must be in detail 3 Do acceptance test 3 1 1 5 Acceptance test is brand new to team 4 Team review & evaluation 2 2 5 Complete all documents 2 2 3 7 6 Review 4 2 2 11
  • 12. Business Plan & SRS Document 3.2 Phan Duy Tan estimation Name : Phan Duy Tan Date: 11/09/2007 Estimation form /// Goal statement: To estimate the time to develop prototype for customer A and B Unit: days Category x goal tasks x quality tasks waiting time pr oject overhead No. Task Est. Del1 Del2 Del3 Del4 Total Assumption Initial 1 Write team introduction 0.5 0.5 1 discuss 2 Review system request 0.5 0.5 1 additional requirement 3 Identify U ser and stakeholder 1 1 1 3 Interview 2 members do not know requirements provides Login use case 4 -2 2 last year 4 Write Project background 1 1 2 Spend time to understand current problem 5 6 Write Vision statement 0.5 0.5 1 review 7 Write Scope statement 0.5 0.5 1 review Identify risks and assumption 3 -1 2 4 cannot find all risk and assumption 8 All par ts of Vision and Scope document have to Complete vision and scope 0.5 0.5 1 be finished 9 10 Team Review 1 11 Review 1 0.5 0.5 Planning 1 Complete statements of works 0.5 0.5 2 Plan for risk 6 4 -1 9 Need a lot of meeting to identify mitigation plan 3 WBS 0.5 0.5 4 Estimation & assumption 1 1 5 Schedule 0.5 0.5 6 Discussion summary 1 1 7 Analyze initial requirement 2 1 3 Review Understand stake holder & 8 user needs 2 2 9 Complete glossary 0.5 0.5 1 Double-check ter m definitions 10 Login use case 1 1 11 Manage faculty use case 1 1 12 Manage lecturer use case 1 1 13 Manage student use case 2 2 There are many solutions in solving problem of Manage courses offering 4 -1 1 4 course offering management. It is difficult to choose one 14 12
  • 13. Business Plan & SRS Document 15 View academic history 1 1 16 Register cour ses use case 4 -1 3 Team brainstor ming 17 Manage financial activities 2 -1 1 only simple activities Complete functional 18 requirement 3 3 Complete non- functional 19 requirements 3 3 20 Define the system 2 1 3 Review Manage the scope of the 21 system 2 2 22 Complete SRS 1 1 2 Use cases are written in details 23 SRS inspection 1 1 24 Test Plan 2 1 3 No experience 25 Test case 2 1 3 Review 26 Detail WBS 0.5 0.5 27 Re-estimation & assumption 0.5 0.5 1 Under-estimate tasks 28 Detail Schedule 0.5 0.5 29 Team review 1 1 30 Review 2 1 1 Executing 1 Define candidate architecture 3 2 5 J2EE architecture is complex 2 Refine the architecture 1 1 2 J2EE architecture is complex 3 Analyze behaviors 1 1 4 Complete analysis model 1 1 Complete design model & 5 system architecture 2 1 3 Review 6 Design GUI 1 1 7 Design database 2 2 8 Design persistence layer 1 1 9 Design business logic layer 1 1 10 Design presentation layer 1 1 11 Design test case 2 1 3 test case document Complete Implementation 12 model 2 2 Complete Implementation 13 guidelines & code conventions 0.5 0.5 14 Produce Integration build plan 0.5 1 15 Review OOAD 0.5 0.5 1 Debate 16 Create file structure of system 0.5 0.5 1 Packaging Tan has a lot of experience in implementing 17 Implement GUI 6 -1 -1 1 5 GUI 18 Implement database 4 4 2 1 11 First time using MySQL 19 Implement persistence layer 9 9 20 Implement business logic layer 10 10 21 Implement presentation layer 6 1 7 Environment integration 13
  • 14. Business Plan & SRS Document Review code & update 22 changes 1 1 23 Integrate build 1 1 24 Do integration test 2 -1 1 No experience 25 Test build 2 2 26 Test system 2 2 27 Complete test report 3 2 5 Fix new defects 28 Rework 3 3 29 Team review & evaluation 1 1 30 Review 3 1 1 Closing 1 Complete sour ce code 10 -1 -1 8 use IDE 2 Complete User Manual 6 -1 5 Thuc has a very good writing skill 3 Do acceptance test 3 3 4 Team review & evaluation 1 1 5 Complete all documents 3 3 6 Review 4 1 1 14
  • 15. Business Plan & SRS Document 3.3 Tran Minh Phung estimation Name : Tran Minh Phung Date: 11/09/2007 Estimation form /// Goal statement: To estimate the time to develop prototype for customer A and B Unit: days Category x goal tasks x quality tasks waiting time project overhead No. Task Est Del1 Del2 Del3 Del4 Total Assumption Initial Understanding the problems 1 Write team introduction 2 0.5 0.5 3 2 Review system request 2 1 0.5 0.5 4 3 Identify U ser and Stakeholder 2 0.5 0.5 3 Gather user and stakeholder 3 1 1 5 Use all existed documents ideas 4 5 Write Project background 1 1 2 4 6 Write Vision statement 3 1 1 0.5 0.5 6 7 Write Scope statement 4 1 2 7 8 Identify risks and assumption 1 0.5 0.5 1 3 Have enough all information 9 Complete vision and scope 1 0.5 0.5 2 10 Team Review 1 1 11 Review 1 1 1 Planning Vision and Scope documents is baseline 1 Complete statements of works 1 0.5 0.5 2 Candidate risks must be listed out already 2 Plan for risk 3 2 1 1 5 3 WBS 4 0.5 0.5 1 6 4 Estimation & assumption 1.5 0.5 2 5 Schedule 2 1 3 6 Discussion summary 6 1 7 7 Analyze initial requirement 2 2 Understand stake holder & 8 user needs 1 1 1 3 9 Complete glossary 4 1 0.5 0.5 5 10 Login use case 3 0.5 0.5 4 11 Manage faculty use case 2 0.5 0.5 3 12 Manage lecturer use case 3 0.5 0.5 4 15
  • 16. Business Plan & SRS Document 13 Manage student use case 3 1 4 14 Manage courses offering 3 1 4 15 View academic history 4 1 1 6 16 Register cour ses use case 4 1 1 1 7 17 Manage financial activities 1 0.5 2 Complete functional 18 requirement 1 1 Complete non- functional 19 requirements 3 1 4 20 Define the system 7 0.5 0.5 8 Manage the scope of the 21 system 8 1 2 11 22 Complete SRS 1 1 23 SRS inspection 1 1 24 Test Plan 2 1 3 25 Test case 2 1 3 26 Detail WBS 2 2 27 Re-estimation & assumption 1 1 28 Detail Schedule 1 1 29 Team review 1 1 30 Review 2 1 1 Executing 1 Define candidate architecture 1 1 2 2 Refine the architecture 1 1 3 Analyze behaviors 1 1 4 Complete analysis model 2 2 Complete design model & 5 system architecture 2 2 6 Design GUI 1 1 2 7 Design database 1 1 2 8 Design persistence layer 1 1 2 9 Design business logic layer 1.5 0.5 2 10 Design presentation layer 1.5 0.5 2 11 Design test case 1.5 0.5 2 Complete Implementation 12 model 2 2 Complete Implementation 13 guidelines & code conventions 1 1 14 Produce Integration build plan 2 2 15 Review OOAD 1 1 16 Create file structure of system 1.5 0.5 2 17 Implement GUI 10 2 12 18 Implement database 8 1.5 0.5 10 19 Implement persistence layer 9 0.5 0.5 10 16
  • 17. Business Plan & SRS Document 20 Implement business logic layer 8 0.5 0.5 1 10 21 Implement presentation layer 7 2 1 10 Review code & update 22 changes 1 1 2 23 Integrate build 1 1 2 24 Do integration test 1 1 2 25 Test build 1 0.5 0.5 2 26 Test system 3 3 27 Complete test report 6 2 1 9 28 Rework 5 2 7 29 Team review & evaluation 1 1 2 30 Review 3 1 1 Closing 1 Complete sour ce code 10 1 1 1 13 2 Complete User Manual 6 1 1 8 3 Do acceptance test 4 2 6 4 Team review & evaluation 1 2 3 5 Complete all documents 4 3 1 8 6 Review 4 1 1 17
  • 18. Business Plan & SRS Document 3.4 Nguyen Duc Quan estimation Name :Nguyen Duc Quan Date: 11/09/2007 Estimation form /// Goal statement: To estimate the time to develop prototype for customer A and B Unit: days Category x goal tasks x quality tasks waiting time project overhead No. Task Est Del1 Del2 Del3 Del4 Total Assumption Initial 1 Write team introduction 1 2 -1 2 2 Review system request 1 1 2 3 Identify U ser and Stakeholder 2 1 -1 2 Gather user and stakeholder Use existing requirements provided last year, 1 1 ideas additional requirements 4 5 Write Project background 1 1 6 Write Vision statement 1 1 7 Write Scope statement 1 1 this task must be done along the summary task 8 Identify risks and assumption 4 2 2 -2 6 9 Complete vision and scope 0.5 0.5 1 must do informal review 10 Team Review 1 1 11 Review 1 1 1 Planning 1 Complete statements of works 0.5 0.5 1 lack of experience in risk mitigation 2 Plan for risk 8 2 1 -2 11 3 WBS 1 1 4 Estimation & assumption 1 1 5 Schedule 1 1 must be more detail than vision and scope 6 Discussion summary 1 0.5 0.5 2 7 Analyze initial requirement 1 1 2 Understand stake holder & 8 user needs 2 2 9 Complete glossary 2 2 10 Login use case 3 -1 2 Login is a popular function 18
  • 19. Business Plan & SRS Document 11 Manage faculty use case 2 1 3 12 Manage lecturer use case 2 1 3 13 Manage student use case 2 1 3 3 members are familiar with old requirements 14 Manage courses offering 2 1 3 15 View academic history 2 1 3 16 Register cour ses use case 2 1 3 17 Manage financial activities 2 1 3 Complete functional 18 requirement 1 1 1 3 Complete non- functional 19 requirements 1 1 1 3 20 Define the system 1 1 1 3 Must per form scope management during the requirement phase Manage the scope of the 21 system 6 2 1 1 10 22 Complete SRS 1 1 23 SRS inspection 1 1 24 Test Plan 1 1 2 25 Test case 1 1 2 26 Detail WBS 1 1 27 Re-estimation & assumption 1 1 28 Detail Schedule 1 1 29 Team review 1 1 30 Review 2 1 1 Executing 1 Define candidate architecture 2 1 3 2 Refine the architecture 1 1 3 Analyze behaviors 1 1 4 Complete analysis model 1 1 Complete design model & 5 system architecture 1 1 6 Design GUI 1 1 2 7 Design database 1 1 8 Design persistence layer 1 1 9 Design business logic layer 1 1 10 Design presentation layer 1 1 11 Design test case 1 0.5 0.5 2 Complete Implementation 12 model 1 1 2 Complete Implementation 13 guidelines & code conventions 1 1 14 Produce Integration build plan 1 1 15 Review OOAD 1 1 19
  • 20. Business Plan & SRS Document 16 Create file structure of system 1 1 17 Implement GUI 5 2 2 9 18 Implement database 6 1 1 1 9 19 Implement persistence layer 7 1 9 20 Implement business logic layer 7 1 9 21 Implement presentation layer 7 1 9 Review code & update 22 changes 1 1 23 Integrate build 1 1 24 Do integration test 1 1 25 Test build 1 1 26 Test system 1 1 2 27 Complete test report 5 2 1 8 28 Rework 3 0.5 0.5 1 5 29 Team review & evaluation 1 1 30 Review 3 1 1 Closing J2EE requires more works 1 Complete sour ce code 10 2 12 Too many guidelines must be written 2 Complete User Manual 5 1 1 7 3 Do acceptance test 5 5 4 Team review & evaluation 2 2 documentation follows RUP standard 5 Complete all documents 4 1 1 6 6 Review 4 1 1 20
  • 21. Business Plan & SRS Document 3.5 Le Vu Hoang estimation Name : Le Vu Hoang Date: 11/09/2007 Estimation form /// Goal statement: To estimate the time to develop prototype for customer A and B Unit: days Category x goal tasks x quality tasks wa iting time project overhead No. Task Est Del1 Del2 Del3 Del4 Total Assumption Initial 1 Write team introduction 1 1 2 Review introduction 2 Review system request 3 -1 2 Already have basic requirement 3 Identify U ser and Stakeholder 2 1 3 Investigate and interview Gather user and stakeholder 1 4 ideas 1 5 Write Project background 2 2 6 Write Vision statement 1 1 7 Write Scope statement 1 1 8 Identify risks and assumption 9 -1 -1 7 Team brainstor ming 9 Complete vision and scope 2 2 10 Team Review 2 2 11 Review 1 1 1 Planning 1 Complete statements of works 1 1 2 Plan for risk 12 -1 -1 10 Just find basic risk 3 WBS 1 1 4 Estimation & assumption 3 -1 2 Elicitation 5 Schedule 3 -1 2 Assign schedule for 1 person 6 Discussion summary 1 2 3 Sum everything in detail 7 Analyze initial requirement 2 -1 1 Stifling Understand stake holder & 8 user needs 3 3 9 Complete glossary 2 2 10 Login use case 6 -2 4 Login use case is simple 11 Manage faculty use case 4 4 12 Manage lecturer use case 4 4 13 Manage student use case 6 -1 5 Inspection 14 Manage courses offering 6 -1 -1 4 Just consider about offering, not class 15 View academic history 3 3 16 Register cour ses use case 3 3 17 Manage financial activities 2 2 21
  • 22. Business Plan & SRS Document Complete functional 18 requirement 4 4 Complete non- functional 19 requirements 4 4 20 Define the system 2 1 3 Iteration abuse Manage the scope of the 21 system 10 3 13 Define carefully scope 22 Complete SRS 1 1 23 SRS inspection 1 1 24 Test Plan 2 -1 1 2 people 25 Test case 2 -1 1 2 people 26 Detail WBS 1 1 2 Scope Creep 27 Re-estimation & assumption 2 2 28 Detail Schedule 1 1 2 Misunderstood predecessor 29 Team review 2 2 30 Review 2 1 1 Executing 1 Define candidate architecture 3 -1 2 Fix J2EE model 2 Refine the architecture 0.5 0.5 3 Analyze behaviors 0.5 0.5 4 Complete analysis model 1 0.5 0.5 2 Review model Complete design model & 5 system architecture 3 -1 2 Hoang is professional 6 Design GUI 2 1 3 Use AJAX 7 Design database 1 1 8 Design persistent layer 2 2 9 Design business logic layer 2 2 10 Design presentation layer 1 1 2 Use AJAX 11 Design test case 0.5 0.5 1 Many test cases Complete Implementation 12 model 1 1 Complete Implementation 13 guidelines & code conventions 1 0.5 1.5 Replace Magic Number with sy mbolic Constant 14 Produce Integration build plan 1 1 2 Extract Method 15 Review OOAD 3 -1 2 Defect tracking 16 Create file structure of system 0.5 0.5 17 Implement GUI 7 5 12 Implement AJAX 18 Implement database 10 -1.5 -0.5 8 Use Database tool 19 Implement persistence layer 9 9 20 Implement business logic layer 9 9 21 Implement presentation layer 10 10 Review code & update 22 changes 4 -1 -1 2 Good Programming skill 23 Integrate build 1 1 2 No experience 24 Do integration test 2 2 22
  • 23. Business Plan & SRS Document 25 Test build 1 1 26 Test system 1 1 27 Complete test report 5 2 2 9 Report unit test 28 Rework 6 1 -1 6 Broken build 29 Team review & evaluation 1 1 30 Review 3 1 1 Closing 1 Complete sour ce code 16 -1 -1 14 Need system build 2 Complete User Manual 10 -1 9 Good English skill 3 Do acceptance test 4 0.5 0.5 1 6 Need rework 4 Team review & evaluation 3 3 5 Complete all documents 5 2 7 Need time for review 6 Review 4 1 1 23
  • 24. Business Plan & SRS Document 4. SCHEDULE 4.1 Task list Start End Pre- No. Task Duration Resource Date Date decessor 1 Initial 11 days 02/10/2007 15/10/2007 Team 2 Write team introduction 2 days 02/10/2007 03/10/2007 Team 3 Review system request 2 days 02/10/2007 03/10/2007 Team 4 Develop vision and scope 6 days 04/10/2007 10/10/2007 3 Team 5 Identify User and Stakeholder 2 days 04/10/2007 05/10/2007 Team 6 Gather user and stakeholder ideas 1 day 06/10/2007 06/10/2007 5 Quan 7 Write Project background 1 day 08/10/2007 08/10/2007 6 Thuc 8 Write Vision statement 1 day 08/10/2007 08/10/2007 6 Phung 9 Write Scope statement 1 day 08/10/2007 08/10/2007 6 Hoang 10 Identify risks and assumption 6 days 04/10/2007 10/10/2007 5SS Team 11 Complete vision and scope 1 day 11/10/2007 11/10/2007 4 Quan 12 Team Review 1 day 12/10/2007 12/10/2007 11 Team 13 Review 1 1 day 15/10/2007 15/10/2007 12 Team 14 Planning 20 days 15/10/2007 09/11/2007 Team 15 Complete statements of works 1 day 15/10/2007 15/10/2007 Team 16 Plan for risk 11 days 15/10/2007 29/10/2007 Tan 17 WBS 1 day 15/10/2007 15/10/2007 Thuc 18 Estimation & assumption 1 day 16/10/2007 16/10/2007 17 Team 19 Schedule 1 day 17/10/2007 17/10/2007 18 Phung 20 Discussion summary 2 days 15/10/2007 16/10/2007 Quan 21 Analyze initial requirement 2 days 18/10/2007 19/10/2007 20 Team 22 Understand stake holder & user needs 2 days 22/10/2007 23/10/2007 21 Quan 23 Complete glossary 2 days 22/10/2007 23/10/2007 22SS Hoang 24 Complete use case model 3 days 24/10/2007 26/10/2007 22 Team 25 Login use case 3 days 24/10/2007 26/10/2007 Thuc 26 Manage faculty use case 3 days 24/10/2007 26/10/2007 Phung 27 Manage lecturer use case 3 days 24/10/2007 26/10/2007 Phung 28 Manage student use case 3 days 24/10/2007 26/10/2007 Phung 29 Manage offering course 3 days 24/10/2007 26/10/2007 Hoang 30 View academic history 3 days 24/10/2007 26/10/2007 Tan 31 Register courses use case 3 days 24/10/2007 26/10/2007 Tan 32 Manage financial activities 3 days 24/10/2007 26/10/2007 Quan 33 Complete functional requirement 3 days 24/10/2007 26/10/2007 Team 34 Complete non-functional requirements 3 days 24/10/2007 26/10/2007 Team 35 Define the system 3 days 24/10/2007 26/10/2007 Hoang 36 Manage the scope of the system 10 days 15/10/2007 26/10/2007 Quan 24
  • 25. Business Plan & SRS Document 37 Complete SRS 1 day 29/10/2007 29/10/2007 35,33,34,24 Quan 38 SRS inspection 1 day 31/10/2007 31/10/2007 37 Team Phung, 39 Test Plan 1 day 01/11/2007 01/11/2007 37SS Thuc Phung, 40 Test case 1 day 01/11/2007 01/11/2007 37SS,39SS Thuc 41 Detail WBS 1 day 02/11/2007 02/11/2007 37,38 Quan 42 Re-estimation & assumption 1 day 05/11/2007 05/11/2007 41 Team 43 Detail Schedule 1 day 06/11/2007 06/11/2007 42 Quan 44 Team review 1 day 07/11/2007 07/11/2007 43 Team 45 Review 2 1 day 09/11/2007 09/11/2007 44 Team 46 Executing 31 days 01/11/2007 07/12/2007 Team 47 Define candidate architecture 3 days 01/11/2007 05/11/2007 Quan 48 Refine the architecture 1 day 09/11/2007 09/11/2007 47 Team 49 Analyze behaviors 1 day 09/11/2007 09/11/2007 Quan 50 Complete analysis model 1 day 10/11/2007 11/11/2007 49 Quan 51 Complete design model & system architecture 1 day 12/11/2007 12/11/2007 50 Hoang 52 Design component 1 day 13/11/2007 13/11/2007 51 Team 53 Design GUI 1 day 13/11/2007 13/11/2007 Thuc,Tan 54 Design database 1 day 13/11/2007 13/11/2007 Hoang 55 Design persistence layer 1 day 13/11/2007 13/11/2007 Hoang 56 Design business logic layer 1 day 13/11/2007 13/11/2007 Hoang 57 Design presentation layer 1 day 13/11/2007 13/11/2007 Tan Phung, 58 Design test case 1 day 13/11/2007 13/11/2007 52SS Thuc 59 Complete Implementation model 2 days 14/11/2007 15/11/2007 52 Hoang Complete Implementation guidelines 60 & code conventions 1 day 16/11/2007 16/11/2007 59 Tan 61 Produce Integration build plan 1 day 16/11/2007 17/11/2007 60SS Quan 62 Review OOAD 1 day 18/11/2007 18/11/2007 60,61 Team 63 Create file structure of system 1 day 19/11/2007 19/11/2007 62 Tan 64 Implement components & unit test & check list 9 days 19/11/2007 29/11/2007 Team 65 Implement GUI 9 days 19/11/2007 29/11/2007 Thuc 66 Implement database 9 days 19/11/2007 29/11/2007 Hoang 67 Implement persistence layer 9 days 19/11/2007 29/11/2007 Hoang 68 Implement business logic layer 9 days 19/11/2007 29/11/2007 Hoang 69 Implement presentation layer 9 days 19/11/2007 29/11/2007 Tan 70 Review code & update changes 1 day 30/11/2007 30/11/2007 64 Team 71 Integrate build 1 day 01/12/2007 01/12/2007 70 Phung 72 Testing & fix bugs 5 days 01/12/2007 05/12/2007 Team 73 Do integration test 1 day 01/12/2007 01/12/2007 Phung 74 Test build 1 day 02/12/2007 02/12/2007 73 Phung 75 Test system 1 day 03/12/2007 03/12/2007 74 Tan, Thuc 25
  • 26. Business Plan & SRS Document Phung, 76 Complete test report 4 days 01/12/2007 04/12/2007 Thuc 77 Rework 5 days 01/12/2007 05/12/2007 Team 78 Team review & evaluation 1 day 06/12/2007 06/12/2007 72 Team 79 Review 3 1 day 07/12/2007 07/12/2007 78 Team 80 Closing 18 days 10/12/2007 28/12/2007 Team 81 Complete source code 6 days 10/12/2007 15/12/2007 Hoang,Tan 82 complete User Manual 7 days 10/12/2007 17/12/2007 Thuc 83 Do acceptance test 5 days 15/12/2007 20/12/2007 Phung 84 Team review & evaluation 2 days 21/12/2007 22/12/2007 Team 85 Complete all documents 6 days 18/12/2007 23/12/2007 Quan 86 Review 4 1 day 28/12/2007 28/12/2007 Team 4.2 Gantt chart (reference) 26
  • 27. Business Plan & SRS Document 5. RISK PLAN Risk plan for project OURS Project Assessment team members Quan, Tan, Thuc, Phung, Hoang Risk Prob. Impact Priority Actions Assign tasks of these people to Quan & Phung, Thuc, and Hoang take 5 4 20 Tan, Work overtime. pre-thesis course Components developed Reserve time to integrated and rework for separately cannot be 4 4 16 integration in schedule. integrated easily, requiring redesign and rework. Make another informal meeting in the Development team cannot complete to deliver the 3 5 15 same week to complete them components when reviewing No substitution if any team Add more tasks for remaining members, member cannot continue to 4 3 12 add more time to work contribute to the project. Before starting; development team lists People’s assignments do not 3 4 12 out and evaluates the skills of each match their strengths member. Each team member will write a draft version of report on what he does before Detail reporting could take 4 3 12 more development time. documenter of team writes it again. Work on weekends, set schedule with All team members need time for exam; define meetings in each preparation time for 3 3 9 midterm, final exam, and week in suitable time for all people. other subjects. Lack of experiences in software project Assign 2 members working on each test. management, especially in Risk and changes management tasks will testing, verification, 3 3 9 have a long duration to finish. Support validation, risks others people about what we already management and changes known. management exists in the Team Create a detailed schedule in a whole Development time is limited project and supervise process of work with in 2 months only. Therefore, 2 3 6 schedule, change schedule with any the pressure is really high. mismatch with schedule. 27
  • 28. Business Plan & SRS Document Operate some relax actions to recharge Low motivation and moral 2 3 6 team spirit reduce productivity Make clear about techniques we used, if some new techniques are needed, assign a Team member needs extra time to learn unfamiliar 2 2 4 member read them and talk to other Tools or techniques. members about them. PM has to control conflicts in team, assure Conflicts among team everybody thoughts are respected, make members’ ideas results in 2 2 4 assumptions when we have conflicts, poor performances, more record any conflicts to change if we are in meeting, and extra rework. wrong way Analysis carefully requirements, review Developing extra requirements and design, if extra function functionalities that are not 1 2 2 required will extends the appears, change schedule to add more schedule. time for working 28
  • 29. Business Plan & SRS Document 6. DISCUSSION SUMMARY 6.1 Project background 6.1.1 Purpose of project There is a widespread agreement that the policy in course registration is very complicated, costly, take-time, and inconvenient to both students and university. This is due the fact that at the beginning of each semester, the university has to pause or delay some activities to spend time for course registration of students. Some staffs have to prepare for offering courses list (including selecting courses and inviting lecturers …), print it out, and deliver the registration form to each student. After around one week, all students’ registration form will be returned. In addition, the staffs have to input students’ registration information to Excel files. They also have to check manually whether the registration form of each student is legal or not basing on some conditions such as prerequisite course, maximum and minimum number of credits allowed registering … If there is anything wrong or students want to add or drop the courses, everything in the above process has to be restarted. Moreover, sometimes some papers are lost when documents are moved from one place to another place; both students and university have to spend time for retrieving necessary information and approve it. However, it is impossible to do that in some cases. In addition, calculating tuition fee for students, managing students’ academic history… are also thorny issues. Mistakes can occur anytime when financial office‘s staffs use calculator or Microsoft excel to calculate tuition fee. Students’ transcript management is also another issue. When students want to have transcript to see their academic history, they have to wait at least two weeks to receive it from academic affair. Those are some typical examples for the inconvenience and complication of the current course registration policy. They lead the university to the decision of building Online Course Registration System to improve effectiveness, reduce time and cost in course registration process. 29
  • 30. Business Plan & SRS Document 6.1.2 Scope of project The list of features which are developed: Feature Description o This feature allows user to log in the system to achieve the access permission to perform other functions, which are granted to that specific user. It also lets the user log out his/her session. o If the username and password are correct, the system redirects the Login and user to his/her specific homepage (student, administrator or officers…). logout o Otherwise, the system warns the user with the error messages. The account is locked out if the user fails to log in three times. User has to wait 30 minutes for the account to be released. o Users also have another option to choose when they forget the password and intend to recover it o This feature allows a Student to view his studying progress. The View Academic Student can see the courses he has taken as well as the scores and History status (passed or failed)as follow:  View all courses he took.  View courses in a specific semester in a specific year.  View all courses he passed.  View all courses he failed. o This feature allows a Student to register course offerings in the current Register course semester. o The system retrieves and displays the Student’s current schedule (e.g.; the schedule for the current semester). The schedule may be empty. o The student can change the schedule by adding or dropping course(s). o The system also checks the prerequisite and the total of credits before allowing that student to register the selected courses. The Student can only select a total of minimum 15 credits and maximum 30 credits. o After the Student add or drop a course, the system recalculate total credits and discount o This feature allows Academic Affair Staff to manage department and Manage faculty information. This includes adding, updating, and deleting Department department and faculty from the system. Information o This feature allows the Academic Affair Staff to manage student Manage information in the registration system. This includes adding, updating, Student deleting, and searching students from the system. Information o This feature allows Academic Affairs to monitor course offerings in one Manage 30
  • 31. Business Plan & SRS Document Courses semester of specific year o The following tasks are included in this feature: Create list of course, Offering update list of course, add a course offering, delete course offering, change lecturer Manage o This feature allows the Academic Affair Staff to manage lecturer Lecturer information in the registration system. This includes adding, updating, information deleting, and searching lecturers from the system. o This feature allows Financial Office Staff to monitor student’s tuition Manage fee. This includes viewing and updating the tuition fee status of financial students. activities o Following tasks are included in this feature:  View tuition fee View by ID and name View by faculty and academic duration View by course, semester, and academic year o Update tuition fee of students 31
  • 32. Business Plan & SRS Document 6.2 Perspectives 6.2.1 Who will use the system? User Description Student The people who attending the course in the university. Use the system to register the courses and view academic history Academic Affair The Staff working in the Academic Affair Office, responsible for the Staff Academic issue in the University. Use the system to manage school, lecturer, and student information Financial Office Staff The Staff who is responsible for the financial business in the University. Use the system to monitor financial activities related to course registration 6.2.2 Who can provide input about the system? Student The Student needs an online mechanism to register, add and drop course instead of the paper based process The Student needs to view their academic history every time and every where they want instead of waiting the respond from the Academic Office Academic Affair staff 1. The Staff of the Academic Affair Staff needs to manage the course information, department information. 2. Easy to use, easy update, easy to modify Financial Office staff 1. The Staff needs to manage the financial business of the University 2. They would view the Student tuition fee status Lecturer They could give ideas or comment on the solution for the system’s development and improvement 32
  • 33. Business Plan & SRS Document 6.3 Project objectives 6.3.1 Know business rules 1. In the old paper-based mechanism, the process of registration as follow a. The Students receive the Registration form and register the course for the semester b. The Registration forms are transferred to the Academic Affair Staff c. Academic Affair Staff process the Registration Form d. The Students receive the report from offering course from the Academic Affair Staff e. If any Student wants to add or drop course(s), the process restarts 2. At each beginning of the semester, the Academic Affair Staff make the list of course and provide to each Faculty to distribute to the Students. They also manage the number of Lecturer, the Department. All is the paper – based process. 3. After receiving the report from the Academic Affair Staff, the Students also receive the financial report from the Finance Office. The Finance Officers have to manage the financial information status of each student, decide the financial business of each student and make the report to each student. 6.3.2 System information and/or diagrams System context: OURS is a part of university management system. It can interact with other sub-system of university management system such as scheduling system, grading system, student management system, payment system … University Online university System registration system 33
  • 34. Business Plan & SRS Document OURS will be used by students, academic affair staffs, and financial office staffs with functionalities showed in following diagram. OURS Manage Department «uses» «uses» Manage Lecturer «uses» «uses» Manage Student «uses» Academic Affair Staff Manage Course Offering Register Courses «uses» «uses» Login&Logout «uses» «uses» «uses» View Academic History Manage Financial Student Activities Financial Office Staff 34
  • 35. Business Plan & SRS Document 6.3.3 Assumptions and dependencies 1. The system will be applied for universities using credit system like International University. 2. The registration information of students is processed by academic affair. And only academic affair has right to manage and process the registration information. 3. Development team will use J2EE architecture to develop system. 4. Policy for tuition fee payment is using cash and it is managed by financial office. 5. Development team must have at least one 2-hour meeting per week. 6. Development time is 2 months and 10 days 7. Development team must produce the first build before the review 3 8. Each team member must work at least 15 hours per week. 6.3.4 Design and implementation constraint 1. The system will be developed using J2EE technology 2. The system provides the service in two languages Vietnamese and English 6.4 Risks 1. All team members need preparation time for midterm, final exam, and other subjects. 2. Phung, Thuc, and Hoang take pre-thesis course. 3. Lack of experiences in software project management, especially in testing, verification, validation, risks management and changes management exists in the Team. 4. No substitution if any team member cannot continue to contribute to the project. Applying the project again from the beginning could take development team more time. 5. Development time is limited in 2 months only. Therefore, the pressure is really high. 6. Development team cannot deliver the components when reviewed. Development team could deliver components of unacceptably low quality, and time must be added to improve quality. 7. Developing extra functionalities that are not required will extends the schedule. 8. Low motivation and moral reduce productivity. 9. Team member needs extra time to learn unfamiliar tools or techniques. 10. Conflicts among team members’ ideas results in poor performances, more meeting, and extra rework. 11. People’s assignments do not match their strengths. 12. Components developed separately cannot be integrated easily, requiring redesign and rework. 13. Detail reporting could take more development time. 35
  • 36. Business Plan & SRS Document 6.5 Known future enhancements 1. Pay tuition fee (billing system): The Student can access to a billing system and perform the transaction online such as transferring money to the Bank account of the University, receiving the discount money from the University policies. This function would be involved with the other banking system, authentication and security issue which are out of the scope of the this development 2. Access the system as lecturer: Initially, the users who can access to the system are Students, Academic Affair Staffs, and Financial Officer. The Lecturer plays a role as an observer. However, in the future, the Lecturer can log in to the system to view course, to access to their homepage in order to make the contact with the Students. Grading system is also considered in the future. 6.6 References For further information, the reader should examine the Vision and Scope document, the SRS document. 6.7 Open, unresolved, or TBD issues Schedule and time table construction are not completed at the recent time 36
  • 37. Business Plan & SRS Document 7. SOFTWARE REQUIREMENT SPECIFICATION 7.1 USE CASE SPECIFICATION 7.1.1 Log in and Log out Name Use Case: Log in and Log out Summary This use case allows user to log in to the system to achieve the access permission to perform other functions which are granted to that specific user. It also lets user log out to end his/her session Rationale The system provides functions such as course registration, financial management just for the specific users (Students, AAO Staff…). Therefore, logging in/out helps to distinguish type of user. Users All users Precondition None. Basic course of This use case begins when a user wants to log in the system to perform event desired tasks. 1. The system requests the user to provide his username and password for the authentication. 2. Right after the user submits his username and password, the system checks username and password. 3. If the username and password matches, the system redirects the user to his specific homepage (student, administrator, financial officer). 4. After logging in, the user can log out to end his/her session Authentication Fail Alternatives paths In step 4, if the username and password do not match, the system will return the log in homepage with the error message MS001 (see Appendix). The system will allow the user to log in 3 times before it locks the user account and displays an error message MS002. Not remember password In step 1, the system provides the user another option, call “Not remember password”. The users will use this option to recover their forgotten password by giving the username, answer a security question. Then the system will set the password to a default value. The user can use the password to log in or change the new password. 37
  • 38. Business Plan & SRS Document Account locked In step 3, if the user account is locked, the system notifies the user that the account is locked with the error message MS002. Account logging in simultaneously In step 2, if the account is logged by another user, the second user can not log in by that username and password. An error message MS003 will be provided. Post If the logging in is successful, the system will redirect the user to his specific Conditions homepage. 38
  • 39. Business Plan & SRS Document 7.1.2 Manage Department Information Name Use Case: Manage Department Information Summary This use case allows Academic Affair Staff to manage department and faculty information. This includes adding, updating, and deleting department and faculty from the system. Rationale The Academic Affair Staff needs to manage the department and faculty information online. With the paper – based system, the Staff have to deal with a bunch of paper if he/she wants to add, update or delete one department. Along with this feature, it makes the Staff easier and more convenient to manage the information. Users Academic Affair Staff Precondition User logged in the system as the role of Academic Affair Staff. Basic course of This use case starts when the Academic Affair Staff wishes to add, update, event and/ or delete department information in the system 1. The system requests that the Academic Affair Staff to specify the function he/she would like to perform (add department information, Update department information, or Delete department information). 2. Once the Academic Affair Staff provides the requested information, one of the sub flows is executed. If the Academic Affair Staff selects “Add a Department”, the Add a Department sub flow is executed. If the Academic Affair Staff selects “Update a Department”, the Update a Department sub flow is executed. If the Academic Affair Staff selects “Delete a Department”, the Delete a Department sub flow is executed. Add a Department 1. The system requests that the Academic Affair Staff enter the Department information. This includes: Name - Location - Description - Dean - Faculty - 39
  • 40. Business Plan & SRS Document 2. Once the Academic Affair Staff provides the requested information and confirms, the department is added to the system. 3. The system provides the Academic Affair Staff with a summary of department information newly added. Update a Department 1. The system requests the Academic Affair Staff to choose a department to modify information. 2. The Academic Affair Staff chooses a department. 3. The system retrieves and displays the department information has been chosen by user. 4. The Academic Affair Staff makes the desired changes to the department information. This includes any of the information specified in the Add a department sub-flow 5. Once the Academic Affair Staff updates the necessary information, the system updates the department record. Delete a Department 1. The system requests the Academic Affair Staff to choose a department to delete. 2. The Academic Affair Staff chooses a department. 3. The system retrieves and displays the department information 4. The system prompts message MS004 to the Academic Affair Staff to confirm the deletion of the Department. 5. The Academic Affair Staff confirms to delete the selected department. 6. The system deletes the selected department from the system. Delete Cancelled Alternatives paths If, in the Delete s Department sub-flow, the Academic Affair Staff decides not to delete the Department , the delete operation is cancelled, and the Basic Flow is re-started Post If the use case is successful, the department information is added, updated, Conditions or deleted from the system. Otherwise, the system state is unchanged. 40