Professional Documents
Culture Documents
SANJYOT GAMBARE
181071020 | TY CS | BTECH
Calculating FP
Complexity adjustment
values:
Question Value
Therefore,
FP = count total * [0.65 + 0.01 * Sum (Fi)]
= 321 * [0.65 + 0.01 * 56]
= 321 * 1.21
= 388.41
-------------------------------------------------------------------
--------------
2. For Budget estimate, answer the following
The spiral model has four phases: Planning, Design,
Construct and Evaluation. A software project repeatedly
passes through these phases in iterations (called Spirals in
this model).
The Product:
Product is any package that needs to be developed.
To develop with success, product objectives and scope
ought to be established, various solutions ought to be
thought of, and technical and management constraints
ought to be known. while not this data, it's not possible to
outline cheap and correct estimates of the price, a good
assessment of risk, a sensible breakdown of project tasks
or a manageable project schedule that gives a meaning
indication of progress.
Before a software project is planned, the product
objectives and scope should be established, technical and
management constraints should be identified.
Without this information it is impossible to define a
reasonable cost,amount of risk involved,the project
schedule etc.
A software project scope must be unambiguous and
understandable at the management and technical
levels. To develop a reasonable project plan we have to
functionally decompose the problem to be solved.
The Process:
A package method provides the framework from that a
comprehensive arrange for package development is
established. variety of various tasks sets— tasks,
milestones, work merchandise, and quality assurance
points—enable the framework activities to be custom–
made to the characteristics of the package project and
therefore the necessities of the project group.
Finally, umbrella activities becomes more prominent
method model. Umbrella activities are freelance of
anybody framework activity and occur throughout the
method.
Here the important thing is to select an appropriate
process model to develop the software.
Some examples are Water fall model,lterative water
fall model,Prototyping model,Evolutionary
model,RAD(Rapid Application Development) model,
Spiral model.
The Project:
Here, the manager needs to perform some job.
The project contains all and everything of the entire
development method and to avoid project failure the
manager needs to take some steps, needs to fret
concerning some common warnings etc.
ln order to manage a successful software project,we
must understand what can go wrong (so that problems
can be Avoided)and how to do it right.
A project is a series of steps where we need to make
accurate decision so as to make a successful project.
(e)Boehm’s W5HH principle is applicable regardless of the
size or complexity of a software project.
Boehm’s W5HH principle is applicable regardless of the size or
complexity of a software project. The questions noted provide
an excellent planning outline for the project manager and the
software team
Boehm suggests an approach that addresses project objectives,
milestones and schedules, responsibilities, management and technical
approaches, and required resources. He calls it the WWWWWHH
principle, after a series of questions that lead to a definition of key
project characteristics and the resultant project plan:
Why is the system being developed? The answer to this question
enables all parties to assess the validity of business reasons for the
software work. Stated in another way, does the business purpose
justify the expenditure of people, time, and money?
What will be done, by when? The answers to these questions help
the team to establish a project schedule by identifying key project
tasks and the milestones that are required by the customer.
Who is responsible for a function? The answer to this question
helps accomplish this.
Where are they organizationally located? Not all roles and
responsibilities assigned within the software team itself. The
customer, users, and other stakeholders also have
responsibilities.
How will the job be done technically and managerially? Once
product scope is established, a management and technical strategy
for the project must be defined.
How much of each resource is needed? The answer to this question
is derived by developing estimates based on answers to earlier
questions.
The project manager plays a primary role in the project, and is responsible
for its successful completion.
The manager’s job is to ensure that the project proceeds within the specified
time frame and under the established budget, while achieving its objectives.
Project managers make sure that projects are given sufficient resources,
while managing relationships with contributors and stakeholders.
2. System Administrator:
A system administrator, or sysadmin, is a person who is responsible for the
upkeep, configuration, and reliable operation of computer systems;
especially multi-user computers, such as servers.
The system administrator seeks to ensure that the uptime, performance,
resources, and security of the computers they manage meet the needs of the
users, without exceeding a set budget when doing so.
3. Project Leader
Large projects may include a team leader, who reports directly to the project
manager.
In small projects, the project manager wears both hats.
The team leader cannot act like the boss and still obtain the benefits of team-
based work. Instead, he must adopt the following important roles:
● Initiator.
● Model.
● Negotiator.
● Listener.
● Coach.
● Working member.
5. Domain expert:
A domain expert is a person with special knowledge or skills in a particular
area of endeavour.
Roles:
● Provides knowledge and/or skills of a particular domain critical to the
management, development and/or completion of the project.
● Collaborates, Communicates & Assists project team members project status
and issues to the Service Owner and Project Manager
6. QA:
QA or tester is responsible for the Quality Assurance and makes sure the
product is ready to use.
7. Software Engineer:
Software engineer is a highly-skilled software developer that has to think
through all the aspects of the project and is responsible for making high level
design choices, as well as select technical standards.They apply their
knowledge of engineering and programming languages in software
development.
Task:
analyse user requirements
write and test code, refining and rewriting it as necessary and communicate
with any programmers involved in the project research, design and write
new software programs (e.g. business applications or computer games) and
computer operating systems
evaluate the software and systems that make computers and hardware work
Skills:
Virtual Reality Modelling Language (VRML), Web3D consortium for web-
based 3D graphics, WebVR , an experimental JavaScript application
programming interface (API) that provides support for various virtual
reality devices, such as the HTC Vive, Oculus Rift, Google Cardboard or
OSVR, in a web browser.
8. Hardware Engineer :
Hardware Engineers are mainly responsible for system configurations and
updates.
Task:
They plan and design the layout of systems and check on what modifications
or changes have to be made.
Analyze user and client requirements
Gain continuous knowledge of how the system can be made better, efficient
and faster, producing higher and better results.
Skills: Knowledge of gyroscopes and motion sensors, HD screens, VR
cameras, input devices such as 3D mouse, the wired glove, motion
controllers, and optical tracking sensors.
9. Marketing Manager:
A Marketing Project Manager is a Project Manager who specializes in
planning, managing, and executing projects related to marketing
campaigns.
Task:
o Collaborating with the graphics department on advertising artwork
o Conducting in-depth market research on a product or service as
well as competitor analyses
o Understanding the company, its products, and customer base in
order to create effective marketing campaigns
o Ensuring all marketing assets are on-brand and aligned with the
global business strategy
Predictable risks:
Server may slow down due to multiple requests
Poor Internet connection
Unavailability of range in Remote areas
Customers Risks:
1. If the portal is not user friendly and affordable, customer won’t choose
that as there are many such portals available in market.
2. Portal should be based on customer’s requirements and their
expectations at lowest possible price.
3. In remote areas, students don’t have range for many days. So that is very
serious issue as student won’t be able to access the portal on the time.
4. Many students have Wi-fi but if electricity went off due to some issue or
heavy rainfall, they can lose the connection and won’t be able to join the
class.
Establish product
statement
Define desired
output/control/input
Defining scope
Milestone1:
Document OCI
Revise OCI with
customer as required
OCI definition
complete
Define functionality
Define keyboard
input
User registration part
Milestone 2:
voice functions
Revise with client as
required
Isolate software
elements
Research availability
of existing softwares
Reusable
components
identified
Define technical
feasibility
Evaluate voice/
grammar checking
Make quick estimate
of size
Milestone3:
Create a scope
definition
Revise as required
CPI=BCWP/ACWP
CV=BCWP-ACWP
SPI=BCWP/BCWS
SV=BCWP-BCWS
Here the value of CPI is 0.94 which is less than 1 which shows that the project
is over budget.
The value of SPI is 0.78 which is less that 1 which shows that the project is
behind schedule.
-----------------------------------------------------------------------------------------
Problem Question from TA3
5. Design the GUI Of EVM Machine for control unit, ballot unit
and VVPAT voterslip Report
Fig. GUI for BALLOT UNIT Fig. GUI for CONTROL UNIT
Name
Sr.no. Symbol
(II) Identify the main relationship types between the entity types.
Patients assigned with Doctors, Ward, Test
Receptionist maintain Record, Employee, Doctor
Medicine, Bill assigned to Test
Nurse assigned to Room
(IV)Determine candidate and primary key attributes for each (strong) entity
type.
Patient – id (Primary Key)
Employee – id(Candidate Key)
Test – T_id(primary key) T_type(candidate key)
Ward – Ward_type(candidate key)
Receptionist – P_id, P_name(candidate key)
(V)Determine the multiplicity constraints for each relationship.
State any assumptions necessary to support your design.
Relationship between Doctor (N) & Patient (M) is many to many
Relationship between Patient (N) & Ward (1) is many to one
Relationship between Ward (N) & Room (1) is many to one
Relationship between Patients (1) & Test (N) is one to many
Relationship between Test (1) & Medicine (N) is one to many
Relationship between Test (1) & Bill (1) is one to one
Relationship between Medicine (1) & Bill (1) is one to one
Relationship between Nurse (1) & Room (N) is one to many
Relationship between Receptionist (1) & Record (N) is one to many