Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SDL-OB0719A37A-TAPAN SANDHA-Assisgnment-1

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 22

- Assessment Brief - 1

Student Name/ID Number: Tapan sandha(0B0719A37A)


Unit Number and Title: Unit 9 Software Development Cycles
Academic Year: 2019-2020
Unit Assessor: Jeyashree Rajkumar
Development of Registration Form for a Training
Assignment Title:
Organization – Part 1
Issue Date: 4th November, 2019
Submission Date: 7th November, 2019
Internal Verifier Name: Promod sir
Date: 2-11-2109

Learner declaration

I certify that the work submitted for this assignment is my own and research sources are fully
acknowledged.

Student signature: Date: 4-11-2019

Tapan Sandha OB0719A37A Page |1


Contents
PROJECT REPORT-1:...........................................................................................................3
A. Project background:................................................................................................................3
B. Project Objective:....................................................................................................................3
C. Project Requirement:.................................................................................................................4
1. Software development lifecycles Model:.........................................................................5
A. SDLC Define:................................................................................................................5
a. Types of iterative model (spiral and DSDM):..................................................................5
1. Spiral model.........................................................................................................................5
2. (DSDM)Dynamic Systems Development Model:...........................................................6
b. Types of Sequential model (waterfall and v-model):.....................................................7
1. Waterfall Model:..................................................................................................................7
2. V-model:...............................................................................................................................7
c. SDLC model plan:...............................................................................................................8
1.Waterfall Model............................................................................................................................8
2. Spiral Model:...............................................................................................................................9
3. Agile Model:.................................................................................................................................9
4.V-model:......................................................................................................................................10
B. Risk management (Spiral model):.................................................................................11
a. Define risk management:.........................................................................................................11
b. RISK IN SPIRAL MODEL:.......................................................................................................11
C. SDLC Model Comparison:.....................................................................................................12
D. Water lifecycle Model Advantages:...............................................................................13
2. FEASIBILITY STUDY:......................................................................................................14
A......................................................................................................................................................14
a. Define Feasibility Study:..........................................................................................................14
b. Purpose:.....................................................................................................................................14
B. Technical solutions comparison:....................................................................................16
C. Components of a feasibility report:................................................................................17
a. Define component feasibility:..................................................................................................17
b. Component:...............................................................................................................................17
D. Impact different feasibility:..............................................................................................20
a. Six types of impact feasibility:.................................................................................................20
BIBLIOGRAPHY:...................................................................................................................22

Tapan Sandha OB0719A37A Page |2


PROJECT REPORT-1:

A. Project background:

This project gives us an opportunity to demonstrate our capabilities in the following


areas:
• Evaluating various SDLC models and selecting the appropriate one for this
assignment.
• Conducting Feasibility Analysis.
• Using Software Behavioural design techniques.
• Developing Java Classes for the solution.
• Executing the test cases and validating that the form meets the requirements.
• Ensuring that the requirements are met by the software implementation.
B. Project Objective:

‘ABC Learning Centre’ is an IT Training institute that conducts courses like


‘Programming in Java’, ‘Programming in .Net’, ‘Microsoft Office’, ‘HTML’ etc.
As a Website Developer, we have been approached by ‘ABC Learning
Centre’ to develop an Online Student Registration Form for their institution. The
institution intends to capture student’s details at the time of enrolment in an online
application developed in JSP and MySQL.
As part of the assignment we are expected to do the following tasks.
 To design the Student Registration form along with the database.
 To develop the registration form using HTML, JavaScript and JSP.
 To test the registration form before releasing to users as per the Test Scripts.
 We have created for Testing.
 To prepare a technical document and a user manual.

Tapan Sandha OB0719A37A Page |3


C. Project Requirement:

1. Student First Name is a mandatory field.


2. Student Last Name is not a mandatory field.
3. For Gender field you will provide option button with two options as Male and
Female.
4. Residential Address is a Text area field and is used to capture student
address.
5. Phone No is a numeric field and the length of Phone number should be
maximum 11 characters.
6. List of courses offered should be shown in a dropdown box from where
student has to select a course of his/her choice.
7. Create the appropriate tables in database.

Tapan Sandha OB0719A37A Page |4


1. Software development lifecycles Model:

A. SDLC Define:

The Software Development Lifecycle is a systematic process for building software


that ensures the quality and correctness of the software built. SDLC process aims to
produce high-quality software which meets customer expectations. The software
development should be complete in the pre-defined time frame and cost.

a. Types of iterative model (spiral and DSDM):

1. Spiral model:
1.In the spiral model, the planning of the report is used the many times in the
application because for changing many Times the code the spiral model is been
used.
2. The risk-driven feature of the spiral model allows it to accommodate any
mixture of a specification-oriented, prototype-oriented, simulation-oriented, or
another type of approach.
3. An essential element of the model is that each period of the spiral is
completed by a review that includes all the products developed during that
cycle, including plans for the next cycle. The spiral model works for
development as well as enhancement projects.
4. The spiral model is been used and the remaining other model is not used that
much because it runs.

Tapan Sandha OB0719A37A Page |5


Advantages Disadvantages
1.Additional functionality or changes 1.Risk of not meeting the schedule or
can be done at a later stage. budget.
2.Cost estimation becomes easy as the 2.It works best for large projects only
prototype building is done in small also demands risk assessment
fragments. expertise.
3.Continuous or repeated development 3.For its smooth operation, the spiral
helps in risk management. model protocol needs to be followed
strictly.
4.Development is fast and features are 4.Documentation is more as it has
added systematically. intermediate phases.

2. (DSDM)Dynamic Systems Development Model:


1.(DSDM)Dynamic Systems Development Model is a software development
methodology originally based on the Rapid Application Development
methodology.
2.This is an iterative and incremental approach that emphasizes continuous user
involvement. Its main aim is to deliver software systems on time and on the
budget.
3.This model simply works on the philosophy that nothing is developed perfectly
in the first attempt and considers as an ever-changing process.

Advantages Disadvantages
1.Users are highly involved in the 1.The first thing is DSDM is costly to
development of the system they are implement, as it requires users and
more likely to get a grip on the software developers both to be trained to employ
development project. it effectively.
2.In this model, basic functionality is 2. May not be suitable for small
delivered quickly, with more functionality organizations or one-time projects
being delivered at frequent interval.
3.This method provides an easy access 3.It is a relatively new model Therefore it
by developers to end-users. is not very common and easy to
() understand.

Tapan Sandha OB0719A37A Page |6


b. Types of Sequential model (waterfall and v-model):

1. Waterfall Model:
1.This model is not much used in this project because in this waterfall model
when the programming is done it does not follow.
2.The lopping condition for repeat or for the execution of the code or to do any
changes it cannot be done in this model because it names itself know
waterfall.

Advantages Disadvantages
1.Simple and easy to understand and 1.No working software is produced until
use. late during the life cycle.
2.Phases are processed and completed 2.High amounts of risk and uncertainty.
one at a time.
3.Easy to arrange tasks. 3.It is difficult to measure progress
within stages.

2. V-model:

V-model is a type of SDLC model where process executes in a sequential manner


in V-shape. It is also known as Verification and Validation model. It is based on the
association of a testing phase for each corresponding development stage.
1.Requirements Analysis.

2.Design.

3.Coding.

4.Unit Testing.

5.Acceptance Testing.

Tapan Sandha OB0719A37A Page |7


c. SDLC model plan:
1.Waterfall Model.

Tapan Sandha OB0719A37A Page |8


2. Spiral Model:

3. Agile Model:

Tapan Sandha OB0719A37A Page |9


4.V-model:

Tapan Sandha OB0719A37A P a g e | 10


B. Risk management (Spiral model):

a. Define risk management:


It is the process used by project managers to minimize any potential problems
that may negatively impact a project's timetable. Risk is any unexpected event
that might affect the people, processes, technology, and resources involved in
a project.

b. RISK IN SPIRAL MODEL:


 For any project activity (e.g., requirements analysis, design, prototyping,
testing).
 The project team must decide how much effort is enough. In-authentic spiral
process cycles, these decisions are made by minimizing overall risk.
 The spiral model is a risk-driven software development process model.

 Based on the unique risk patterns of a given project, the spiral model guides a


team to adopt elements of one or more process models, such as incremental,
waterfall, or evolutionary prototyping.

 Documentation is more as it has intermediate phases.


 It is not advisable for smaller project it might cost them a lot.
 For its smooth operation spiral model protocol needs to be followed strictly.
 It works best for large projects only also demands risk assessment expertise.

Tapan Sandha OB0719A37A P a g e | 11


C. SDLC Model Comparison:

sr.no waterfall Spiral Agile V-model


1. Continuous or Customer Progress goes
repeated satisfaction with in very
development rapid, systematic
helps in risk continuous way.
management. delivery of
Due to its useful software.
rigidity it
is very easy
to Manage.
2. Additional Face-to-face Simple and
functionality conversation is easy to use.
can be done the best form of
This model is on a Large Communication.
simple and scale.
easy to
Understand.
3. There is Regular Proactive
always a adaptation to Defect
space for changing Tracking.
Feedback. Circumstance.
In this model
phases are
processed and
completed one
at a time.

Tapan Sandha OB0719A37A P a g e | 12


D. Water lifecycle Model Advantages:

 Phases are processed and completed one at a time. 

 It has clearly Define stages.

 Simple and easy to understand and use.

 Therefore, the Waterfall model is best for use.

 Works well for smaller projects where requirements are very well understood.

 Project is completely dependent on project team with minimum client


intervention.

 Suited for smaller projects where requirements are well defined.

 Any changes in software is made during the process of the development.

 Before the next phase of development, each phase must be completed.


 It is also referred to as a linear-sequential life cycle model.

Tapan Sandha OB0719A37A P a g e | 13


2. FEASIBILITY STUDY:

A.
a. Define Feasibility Study:

A feasibility study is an assessment of the practicality of a proposed project or


system. A feasibility study aims to objectively and rationally uncover the strengths
and weaknesses of an existing business or proposed venture, opportunities.

b. Purpose:

A. Facing the Challenges of a Project Feasibility Study:

 The biggest source of criticism will come from the person or the team that
championed the idea in the first place.
 Strong leaders can develop the ability to conduct a project feasibility study on
their own ideas.
 since they have learned how to make peace with the fact that not every idea
deserves to be fully explored.

B. Advantages Feasibility Study:

1. Understanding Demand:

 always whether a real demand exists for a product or a service.

 This holds true for internal projects as well as for potential consumer offerings.

 For example, a project manager tasked with launching a customer


relationship management system can examine the real demand for specific
features, based on feedback from customers and from staff.

2. Assessing Resources:

 Another of the advantages of feasibility studies is the opportunity to the


current resources available for a project and to estimate the need for
additional resources.
 Feasibility studies that recommend against projects often cite a lack of human
resources or financial capital.

3. Marketing Feasibility:

 Even for products and services with measurable demand, companies must
examine their ability to spread the word about a new offering. During

Tapan Sandha OB0719A37A P a g e | 14


the project managers learn whether the market is already over saturated with
stronger competitors.

4. Marking a Timeline:

 One of the biggest advantages of a feasibility study is the validation of a


prospective timeline.
 When moving into a formal project planning phase, a project manager can
use data generated by the study to help set milestones and deadlines.
 A quality feasibility study examines the timetable suggested by project
sponsors for potential delays or breakdowns.

B. Technical solutions comparison:

Operating System MacOS Android Windows

Tapan Sandha OB0719A37A P a g e | 15


Framework 1.Java VM. 1. .Net 1.ASP.NET.
2. The App
2.Java Frame Builder. 2.Node.js.
Embedding. 3.
PhoneGap 3.Java.
4. Native-
Script

Technology 1. IntelliJ 1.C#


1. Python. 2.Java
2. Eclipse. 3.Python
4.Swift
5.C++

 Merits and Demerits:


Java Framework Windows 10 IOS
Technology java Python

pros It is easy to use and it is Presence of the third


an object oriented party module, open
program language. source and community
development, productivity
and speed.
Cons A lot of memory For Mobile Development.
consuming, it specifically Python is not Good
Separate software language for mobile
should be downloaded. Development.
Software used IntelliJ Python (Anaconda)

C. Components of a feasibility report:

Tapan Sandha OB0719A37A P a g e | 16


a. Define component feasibility:
Feasibility studies are usually carried out by major engineering firms who have the
multi-disciplinary expertise on all the major project issues like project design,
economics, environmental, logistics, stakeholder, regulatory requirements, and so
forth.

b. Component:
 Economics
 Environmental
 Historical

 Economics

The economic feasibility of a project is determined by:

 Estimating the project costs


Because the design is mostly complete, each item is estimated using
comparisons to previous projects or unit rate averages from various sources.
 Estimating revenue
The revenue generated from the project is usually a lot less certain than the
capital cost of the plant.  For that reason, feasibility studies usually evaluate
several different scenarios, for example high-medium-low or
optimistic/pessimistic scenarios.  applied to account for potential price
volatility. Risk is an important component of this step, since there are usually
many that could impact the project’s revenue stream.

 Estimating operations and maintenance costs.

Tapan Sandha OB0719A37A P a g e | 17


A. Capital budgeting techniques:
The feasibility study considers all of the capital inflows and outflows accounting for
the time value of money. 
B. Internal Rate of Return:
The percentage return generated by the project, which is comparable to a stock
market return.
C. Payback Period:
The length of time it takes to recover the initial investment.

 Environmental

 In this day and age, environmental regulations are integral to project


feasibility. 
 There are many environmental regulations that could derail a project if a
project manager is not familiar with their project’s environmental footprint.
 In most jurisdictions, environmental reviews must be completed for any
construction work that involves disturbing a site. 
 These reviews require monitoring and establishing a baseline for a variety of
ecosystem components, which include:

 Historical

Tapan Sandha OB0719A37A P a g e | 18


 You might be surprised how many projects are commissioned without a
proper idea of who tried the same thing, how long ago, and whether or not
they were successful. 
 Success is often relative – maybe they succeeded partially and there are
good lessons learned for the current project manager.
 Even if it doesn’t swing the project feasibility, the previous lessons learned
could significantly reduce the cost or schedule of the project.

Tapan Sandha OB0719A37A P a g e | 19


D. Impact different feasibility:

 Types of feasibility:
1. Technical Feasibility
2.Operational
3.Time
4.Legal
5.Economical
6.Management
a. Six types of impact feasibility:

1.Technical:

a. Input device which can enter a large amount of data in the effective time.
b. Output devices which can produce output in a bulk in an effective time.
c. The choice of processing unit depends upon the type of processing required in
the organization.

2.Operational:

a. This aspect defines the urgency of the problem and the acceptability of any
solution. It shows if the system is developed, will it be used.
b. The operational study includes people- oriented and social issues: internal issues,
such as manpower problems
3.Time Feasibility:

a. Given his technical expertise; the analyst should determine if the project deadlines
are reasonable whether constraints placed on the project schedule can be
reasonably met.
b. Some projects are initiated with specific deadlines.

c. We may have the technology, but that doesn't mean we have the skills required to
properly apply that technology.

4.Legal Feasibility:

a. Determines whether the proposed system conflicts with legal requirements.


e.g. A Data Processing system must comply with the local Data Protection Acts.
b. When an organization has either internal or external legal counsel, such reviews
are typically standard.

Tapan Sandha OB0719A37A P a g e | 20


c. However, a project may face legal issues after completion if this factor is not
considered at this stage.

5. Economic Feasibility:

a. The bottom line in many projects is economic feasibility.


b. During the early phases of the project, economic feasibility analysis amounts to
little more than judging whether the possible benefits of solving the problem are
worthwhile.
c. As soon as specific requirements and solutions have been identified, the analyst
can weigh the costs and benefits of each alternative.

6.Management:

A. Security Requirements:

a. Depending upon the category of user the access rights are decided.
b. It means if the user is an administrator then he can be able to modify the data,
delete, append etc. all other users other than library staff only have the rights to
retrieve the information about database.

B. Software Quality Attributes:

The Quality of the database is maintained in such a way so that it can be very user
friendly to all the users of the database.

C. Hardware Constraints:

The system requires a database in order to store persistent data. The database
should have backup capabilities.
D. Server:

Operating System: Windows


Processor: Pentium 4.0 GHz or higher
RAM: 1GB Mb or more
Hard Drive: 80 GB or more.

BIBLIOGRAPHY:

Method, 2011. Purpose of Feasibility Study. [Online]

Tapan Sandha OB0719A37A P a g e | 21


Available at: https://blog.method123.com/2011/06/09/the-purpose-of-a-project-
feasibility-study/
[Accessed October 2019].Anon., 2009. [Online]
Available at: https://www.essay.uk.com/free-essays/information-technology/assess-
impact-different-feasibility.php
ganges, 2014. [Online]
Available at: https://www.quora.com/What-are-the-advantages-of-waterfall-lifecycle-
in-large-software-development-project-1
gaus, d., 2019. [Online]
Available at: https://melsatar.blog/2012/03/15/software-development-life-cycle-
models-and-methodologies/
guetta, 2017. [Online]
Available at: https://www.sciencedirect.com/topics/computer-science/technical-
feasibility

Tapan Sandha OB0719A37A P a g e | 22

You might also like