Assume that you are assigned responsibility of developing a Study Center Allocation System (SCAS).

SCAS will have all necessary fields that are essential for allocation of Study Center to the student without any errors. After Application Form for Admission is submitted, the data in the address field needs to be validated by SCAS. If the data is valid, then SCAS should allocate a Study Center which is offering the Programme in which the student sought admission as well as nearest to the Residence of the student among the available Study Centers. Appropriate e-mail should be sent to student in all cases. Make necessary assumptions.

For developing SCAS as specified above,
(a) Which SDLC paradigm will be selected. Justify your answer.
(b) List the functional and non-functional requirements.
(c) Estimate cost.
(d) Estimate effort.
(e) Develop SRS using IEEE format.

Study Center Allocation System
a)   SDLC Model Selection:

The Waterfall Model

The Waterfall Model of SDLC is an Ideal choice for this SCAS software. Some situations where the use of Waterfall model is most appropriate are:
·         Requirements are very well documented, clear and fixed. [Much Cleared]
·         Product definition is stable. [True]
·         Technology is understood and is not dynamic. [True]
·         There are no ambiguous requirements. [True]
·         Ample resources with required expertise are available to support the product. [True]
·         The project is short. [True]
(By Above clarification we can go with The Waterfall Model)

Advantage

The advantage of waterfall development is that it allows for departmentalization and control. A schedule can be set with deadlines for each stage of development and a product can proceed through the development process model phases one by one.
Development moves from concept, through design, implementation, testing, installation, troubleshooting, and ends up at operation and maintenance. Each phase of development proceeds in strict order.

Disadvantage

The disadvantage of waterfall development is that it does not allow for much reflection or revision. Once an application is in the testing stage, it is very difficult to go back and change something that was not well-documented or thought upon in the concept stage.

b) Requirements Analysis(Click to view)

c,d) Cost & Effort Estimation

Function point

At first, we should pay attention to the functionality – what exactly the system should be able to do. Basically, it should be able to take care about these parts – Students, Study Center, Staff, Seat Allocation, and Notification. Then, let us group functions into five categories:
  • External Inputs – Students, Admission, Study Centers, Payments details. There are four things we need to consider.
  • External Outputs – Students, Allocation and Notification. There are three things to consider.
  • External Inquiries – the system is requested for three things, which are Student, Allocation, and Study Center details.
  • External Interface Files – Distance Calculator, one value.
  • Internal Logical Files – finally, the four elements belong to the last group. Student, and Allocation files, and Staff, and study center files.
That’s all about selecting the components. Unfortunately, it’s the most difficult aspect of FPA because of lack of specified rules determining how to distinguish functions. Moreover, it’s very easy to forget about a thing or place it in a wrong category. Nonetheless, there is only mathematics left to accomplish the function point’s analysis.
Let’s predict every function’s complexity is low, so the values can be presented in a table:
Category
Multiplier
Weight
EI
4
3
EO
3
4
EQ
3
3
EIF
1
5
ILF
4
7

4*3+3*4+3*3+1*5+4*7 = 66 [Function Points]

Multiplier
Adjusted Function Point 
1
66
1.2 
79.2 
0.8
52.8
Considering C# for coding language average line of code 40 to 80 and median value is 55
We can consider median value to calculate LOC 66*55 = 3630 Source Line of code
Web Development Productivity = 3.30
KSLOC = 3630/1000 = 3.63

Effort 

Effort = Productivity*KSLOC
Effort = 3.30*3.630

11 Person-Months

Duration 

if  c=2.5 and d=0.36 taking intermediate development 
D = c*E^d
= 2.5*11^0.36
=~ 6 Months

If professional is charging INR 20,000 per month
Then Per month development cost will be 40,000 because we need to 2 professionals
Average Development Cost = 40,000 Person Month

Then Total Cost = E*Average Development Cost
= 40000*11
=4,44,000 INR

e) SRS

Leave a Reply