SlideShare a Scribd company logo
1 of 10
Page | 1
AIUB | FSIT
SE PROJECT
SOFTWARE ENGINEERING | FALL 2019 - 2020
What to make?
Each team is required to come up with an idea (either Category A or Category B), make a plan and
submit. It can be either purely software or a combination of software and hardware. You must choose at
least one of the options for technology, but if any team is optimistic enough: can choose all of the
available options.
How is a team made?
A team is up to four students. In addition to each team, other people are allowed to help. A team can
have a mentor, who advises on the project. A team can also have associates, who must be eligible
students that can help the team with things, with business model planning, marketing, and so on. These
people are not members of the team as such but it's good to have help sometimes.
Problem domain
Category A: Find a real-life problem, even in your own life or community, and then work to solve it.
Build a project that could change lives. The next big thing could come from you. Facebook and Twitter
started as student projects. Your ideas could be next. Come up with an innovative application idea and
proceed accordingly.
OR
Category B: There might be dozens of software to solve our real-life problems and provide
benefit to business. Come up with an idea that will extend the current version of those software.
Technology
Name: Rokon Md Shafaat Jamil ID: 17-33084-1 Section: E
Project name: Help For Admission Test Students
CO4: Explain the roles and their responsibilities in the software project management
activities
Background
information and project
goals (5)
Project management (5) Taking
responsibility (5)
Spelling and
grammar (5)
Total
(20)
Page | 2
Option A: Web
Option B: Desktop
Option C: Mobile Phones/Handheld devices
Project:Help for AdmissionTest Students
Table of Contents Page No.
Conceptual Foundation .................................................................................................................3
Does the project have a clear target market or audience? ..........................................................3
Does the team demonstrate a thorough understanding of the need, problem or opportunity,
including evidence of research into the need, problem or opportunity? .........................................3
Is the project’s purpose and basic functionality easily understood? ………………………. 3
UML ...............................................................................................................................................4
Use Case ......................................................................................................................................4
Activity Diagram .........................................................................................................................5
Class Diagram ……………………………………………………………………………… 6
Effort Estimation ...........................................................................................................................7
Budgeting .......................................................................................................................................8
Scheduling.......................................................................................................................................8
Risk Analysis ............................................................................................................................... 9
Page | 3
ConceptualFoundation
Does the project have a clear target market or audience?
Answer: Yes,thisprojecthasa cleartargetmarketor audience.The targetaudience are the
studentswhocome foradmissiontestandalsothe studentswhowill lookforaplace to stay
afterthe admissiontest.
Does the team demonstrate a thorough understanding of
the need, problem or opportunity,includingevidence of
research into the need, problem or opportunity?
Answer: yes,itisunderstoodbythe team, forexample if astudentcomestoa new citywith
little tonoknowledge of the surroundingsof the cityandthe examvenue.Thenitwill aproblem
for him/her.Instatistics,itisfoundthatabout70% of the studentswhocome for admissiontest
are cluelessof where tostaybefore orafterthe exam.About80% donot know about the exam
venue.So,itisclearthat HATS the studentswhoare in desperate needof helpwillbe aided
witha secure guidance universitystudentandvertical local people of thatspecificarea.
Is the project’s purpose and basic functionalityeasily
understood?
Answer:yes,the project’spurpose andbasicfunctionalityeasilyunderstood.
Two types of user in this system:
 Studentsinneedof help
 People whoare helping
Functionalities ofthis project:
 Helppostwill be posted
 Assistorwill helphim/her
 Will provide aplace to stay
 Will take to examvenue andreturnaswell
 Will stayas payingguestif necessary
 Paymentcanbe paidinadvance by bkash/debitcardorin cash onmeeting
Page | 4
UML
UML is an acronymthat standsfor UnifiedModelingLanguage.Simplyput,UML is a modern approach
to modelinganddocumentingsoftware.Itisbasedondiagrammaticrepresentationsof software
components.Asthe oldproverbsays:“a picture iswortha thousandwords”.Byusingvisual
representations,we are able tobetterunderstandpossible flawsorerrorsinsoftware or business
processes.Mainly,UML hasbeenusedas a general-purpose modelinglanguage inthe fieldof software
engineering.
Use Case:
A use case diagram isa dynamicor behaviordiagraminUML. Use case diagramsmodel the functionality
of a systemusingactorsand use cases.Use casesare a setof actions,services,andfunctionsthatthe
systemneedstoperform.Inthiscontext,a"system"issomethingbeingdevelopedoroperated,suchas
a website.The "actors" are people or entitiesoperatingunderdefinedroleswithinthe system.Inour
Page | 5
project,the use case diagram showsthatthere are 3 actors who are “student”,“Admin”andthe
“Assistor”.So,we can see that the “student”can registerandthenlogintothe systembutfirstthey
needtobe verified.Afterverifyingtheycanrequestservicesandthenmake paymentsforit.The
paymentcan be done inthree ways;incash, viabKash,or by credit/debitcard.The “Assistor”can
register,login,acceptrequestmade bythe “students”.The “Admin”logsinand makesthe requestvalid
and the assistorvalidforthe service tobe applied.
Activity Diagram:
ActivityDiagram: We use ActivityDiagramstoillustrate the flow of control inasystemandreferto the
stepsinvolvedin the executionof ause case.We model sequential andconcurrentactivitiesusing
activitydiagrams.So,we basicallydepictworkflowsvisuallyusinganactivitydiagram.Anactivity
diagramfocusesonconditionof flowandthe sequence inwhichithappens. We describeordepictwhat
causesa particulareventusinganactivitydiagram. Inour Project,The Activitydiagramshowsthe
activityof the student,soit startsthenthe usergivesthe informationrequiredforthe registration.After
that the useris verifiedasshowby“fork” symbol onthe diagramthat the email,passwordandphone
numberhave to be verified.Thenthe accountiseithercreatedorrejectedbasedonthe information
Page | 6
provided,nextthe appwill askforthe userto give permissiontolocate the areahe or she is in,thenit
will showthe availableservicesthatcanbe providedtohimor her therefore the studentorusercan
thenrequestthe service.Finally,the studentorusermakesthe paymentandisvalidforthe service.
Class Diagram:
Thisis the classdiagram of our project“HATS”. There are four(04) classeshere –User, Admin,Students,
Assistor.Afterclassname all the attributes haswritten.Allattributesare private.Thenthere are all
methodswhichisthe functionalityof classes.
User classwill inheritotherthree classes.AdminhasanassociationrelationwithStudents,Assistor
classes. He will manage AssistorandStudents.Assistorwill helpStudentsandthatisanotherassociation
relation.
Page | 7
Effort Estimation:
Task Duration(days) Predecessor
[-]Analysis
1. On-Site Meetings 2
2. Discussion with Stakeholders 2 1
3. Document Current Systems 6 2
4. Analysis Complete 4 3
[-]Design
5. Design Database 7 4
6. Design Software 7 4
7. Interface Design 3 6
8. Create Design Specification 2 7
9. Design Complete 2 8
[-]Development
10. Development system
Modules
4 9
11. Integrate System Modules 3 10
12. Perform Initial Testing 3 11
13. Development Complete 4 12
[-]Testing
14. Perform System Testing 2 13
15. Document Issues Found 3 14
Work Breakdown Structure (WBS)
Effort = PM = Coefficient<Effort Factor> *(SLOC/1000) ^P
= 2.4* (6000/1000) ^1.05= 15.74 =16
Development time, DM = 2.50 (PM) ^T
= 2.50 (16) ^0.38 = 7.16 = 7 weeks
Required number of people, ST = PM/DM = 16/7 = 2.28 = 2
As HATS is an organic type software, the value of Coefficient<Effort Factor> = 2.4 , P = 1.05 ,
T = 0.38
Page | 8
Budgeting:
Difficult (0.70) TK. 40K
HATS Build
Simple (0.30)
TK. 20K
ExpectedCost= (path probability) X (estimated path cost)
= 0.3*20 + 0.7*40 = TK.34k
Budgetingisveryimportantpartfor developingoursoftware projectHATS.If we don’tcalculate our
expectedcosttheninfuture itwill create problem.Forexamplewe don’tknow how muchmoneyis
neededtodevelopourHATSprojectbut we start to developoursystem.Afterworkingone monthon
thisprojectwe findthatwe don’thave enoughmoneytofinishthe project.Thenitwill be veryharmful
for our developerteam.Andwe won’tbe able tocontinue the project.Forthisreasonwe have
calculatedourexpectedcosttocomplete the project.
As we are buildingourprojectandthisis a freshnew project,fromsome surveywe findbuildinganew
systemcan be cost 40K taka fordifficultpartand20K taka forsimple part.We considerthat ourdifficult
part of the systemis70% and simple partis30%. Soour calculatedexpectedcostformakingHATS is34K
taka.
Scheduling:
All Task Name Week1 Week2 Week3 Week4 Week5 Week6 Week7
1 [-] Analysis
2 On-Site Meetings
3 DiscussionwithStakeholders
4 Document Current Systems
5 AnalysisComplete
6 [-] Design
7 Design Database
8 Design Software
9 Interface Design
10 Create Design Specification
11 Design Complete
12 [-] Development
13 Development systemModules
14 Integrate System Modules
15 Perform Initial Testing
16 Development Complete
17 [-] Testing
18 Perform System Testing
19 Document Issues Found
20 Correct IssuesFound
Page | 9
We have dividedourHATSprojecttaskinfour parts.These are Analysis,Design,Development,and
Testing.InAnalysispartwe will analyze projectrequirements.We will attendmeetingwithour
developerteam.We will make documents.We willidentifystakeholdersandwill be completedintwo
weeks.InDesignpartwe will designourdatabase forHATS.Andthenwe will startdesigningthe system.
We will create designspecification.Anditwill be completedintwoweeks.InDevelopmentpartwe will
developoursystemmodules.We willintegrate systemmodules.Andthe lasttaskisperforminginitial
testing.Andthispartwill alsobe completedintwoweeks.The lastpartis testing.Inthispartwe
performouractual systemtesting.Andthiswillbe completed inone week.
Task: Person Week1 Week2 Week3 Week4 Week5 Week6 Week7
1-5: Rokon
1-5: Shakib
6-11: Fariha
6-11: Rokon
12-16: Udoy
12-16: Shakib
17-20: Udoy
ActivityKey:1-5:Analysis
6-11: Overall Design
12-16: Developing System
17-20: System Testing
We are four membersinourteamto developthe HATS.We have dividedourtaskinfourparts. Rokon
and Shakibwill complete the Analysis part,FarihaandRokonwill complete the designpart,Udoyand
Shakibwill complete the developingpart.AndUdoywill complete the testingpart.
Risk Analysis
As Projectplansare basedonassumptions.The riskof the assumptionbeingwrongisalwayspresent.
Whenthe risk happens,itbecomesaproblemora potential issue.Risksare potential problemsthat
mightaffectthe successful completionof asoftware project.Inthe HATS project,we are followingthe
reactive riskmanagement.So,we willfix aproblemwhenwe face itandplanforresourcestonarrow
downthe damages.One of the main risksof thisprojectishow to come up withmoneywhenitexceeds
the expectedcostwe predicted.There are several more riskandaswe analyzedthem, here are the
probabilityof themhappening: -
Page | 10
Risk Category Probability Impact
Staff Shortage ST 80% 3
Lack of experience instaffs ST 60% 3
Lack of properequipment DE 60% 2
Users largerthanexpected PS 40% 2
Notbeingable toshow “newness”tocustomers TE 20% 1
Bad analysisof time andcost estimation CU 80% 1
How far can the product give servicestocustomers PR 70% 3
By, analyzingthe risksassociatedwiththe project,we cansaylack of experiencedstaff are 60% as a
resultoutlosswouldbe about15000tk, so if we try to bringinmore staff the costingwouldbe about
5000tk andthiscuts downthe riskby30%
So,if we use the equationRRL,
=> ((0.60x15000) - (0.30x15000))/5000
=> 7500/5000
=> 1.5
As RRL>1, so we shouldgo forthissolutionif Iteverraises.
“EveryRiskis worthtakingif as longas it’sfor a good cause and contributestoa goodlife”
-RichardBranson

More Related Content

Similar to Software Engineering Project Report. Help for Admission Test Students (HATS).

Secrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without coding
Newton Day Uploads
 
TITLE_OF_THE_PROJECT_School_Management_S by SS gupta743.pptx
TITLE_OF_THE_PROJECT_School_Management_S by SS gupta743.pptxTITLE_OF_THE_PROJECT_School_Management_S by SS gupta743.pptx
TITLE_OF_THE_PROJECT_School_Management_S by SS gupta743.pptx
TArmy1
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updated
Mohammed Ali Khan
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
Christina Padilla
 
Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementation
the_wumberlog
 
Application Of Software Engineering Field
Application Of Software Engineering FieldApplication Of Software Engineering Field
Application Of Software Engineering Field
Michelle Singh
 
Application Of Software Engineering Field
Application Of Software Engineering FieldApplication Of Software Engineering Field
Application Of Software Engineering Field
Jessica Howard
 
What Jisc Wants 10.12.08
What Jisc Wants 10.12.08What Jisc Wants 10.12.08
What Jisc Wants 10.12.08
Heather Price
 
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docxPhase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
randymartin91030
 

Similar to Software Engineering Project Report. Help for Admission Test Students (HATS). (17)

CREATIVE TECHNOLOGY 7 QI-L1
CREATIVE TECHNOLOGY 7 QI-L1CREATIVE TECHNOLOGY 7 QI-L1
CREATIVE TECHNOLOGY 7 QI-L1
 
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2014) [CBSGS - Paper Solution] {Mumbai University}
 
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
 
Secrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without coding
 
OOAD-Unit1.ppt
OOAD-Unit1.pptOOAD-Unit1.ppt
OOAD-Unit1.ppt
 
TITLE_OF_THE_PROJECT_School_Management_S by SS gupta743.pptx
TITLE_OF_THE_PROJECT_School_Management_S by SS gupta743.pptxTITLE_OF_THE_PROJECT_School_Management_S by SS gupta743.pptx
TITLE_OF_THE_PROJECT_School_Management_S by SS gupta743.pptx
 
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updated
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
Seminar and Project Manager and Resourceful Trainer(SMART)
Seminar and Project Manager and Resourceful Trainer(SMART)Seminar and Project Manager and Resourceful Trainer(SMART)
Seminar and Project Manager and Resourceful Trainer(SMART)
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementation
 
Application Of Software Engineering Field
Application Of Software Engineering FieldApplication Of Software Engineering Field
Application Of Software Engineering Field
 
Application Of Software Engineering Field
Application Of Software Engineering FieldApplication Of Software Engineering Field
Application Of Software Engineering Field
 
What Jisc Wants 10.12.08
What Jisc Wants 10.12.08What Jisc Wants 10.12.08
What Jisc Wants 10.12.08
 
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docxPhase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
 

Software Engineering Project Report. Help for Admission Test Students (HATS).

  • 1. Page | 1 AIUB | FSIT SE PROJECT SOFTWARE ENGINEERING | FALL 2019 - 2020 What to make? Each team is required to come up with an idea (either Category A or Category B), make a plan and submit. It can be either purely software or a combination of software and hardware. You must choose at least one of the options for technology, but if any team is optimistic enough: can choose all of the available options. How is a team made? A team is up to four students. In addition to each team, other people are allowed to help. A team can have a mentor, who advises on the project. A team can also have associates, who must be eligible students that can help the team with things, with business model planning, marketing, and so on. These people are not members of the team as such but it's good to have help sometimes. Problem domain Category A: Find a real-life problem, even in your own life or community, and then work to solve it. Build a project that could change lives. The next big thing could come from you. Facebook and Twitter started as student projects. Your ideas could be next. Come up with an innovative application idea and proceed accordingly. OR Category B: There might be dozens of software to solve our real-life problems and provide benefit to business. Come up with an idea that will extend the current version of those software. Technology Name: Rokon Md Shafaat Jamil ID: 17-33084-1 Section: E Project name: Help For Admission Test Students CO4: Explain the roles and their responsibilities in the software project management activities Background information and project goals (5) Project management (5) Taking responsibility (5) Spelling and grammar (5) Total (20)
  • 2. Page | 2 Option A: Web Option B: Desktop Option C: Mobile Phones/Handheld devices Project:Help for AdmissionTest Students Table of Contents Page No. Conceptual Foundation .................................................................................................................3 Does the project have a clear target market or audience? ..........................................................3 Does the team demonstrate a thorough understanding of the need, problem or opportunity, including evidence of research into the need, problem or opportunity? .........................................3 Is the project’s purpose and basic functionality easily understood? ………………………. 3 UML ...............................................................................................................................................4 Use Case ......................................................................................................................................4 Activity Diagram .........................................................................................................................5 Class Diagram ……………………………………………………………………………… 6 Effort Estimation ...........................................................................................................................7 Budgeting .......................................................................................................................................8 Scheduling.......................................................................................................................................8 Risk Analysis ............................................................................................................................... 9
  • 3. Page | 3 ConceptualFoundation Does the project have a clear target market or audience? Answer: Yes,thisprojecthasa cleartargetmarketor audience.The targetaudience are the studentswhocome foradmissiontestandalsothe studentswhowill lookforaplace to stay afterthe admissiontest. Does the team demonstrate a thorough understanding of the need, problem or opportunity,includingevidence of research into the need, problem or opportunity? Answer: yes,itisunderstoodbythe team, forexample if astudentcomestoa new citywith little tonoknowledge of the surroundingsof the cityandthe examvenue.Thenitwill aproblem for him/her.Instatistics,itisfoundthatabout70% of the studentswhocome for admissiontest are cluelessof where tostaybefore orafterthe exam.About80% donot know about the exam venue.So,itisclearthat HATS the studentswhoare in desperate needof helpwillbe aided witha secure guidance universitystudentandvertical local people of thatspecificarea. Is the project’s purpose and basic functionalityeasily understood? Answer:yes,the project’spurpose andbasicfunctionalityeasilyunderstood. Two types of user in this system:  Studentsinneedof help  People whoare helping Functionalities ofthis project:  Helppostwill be posted  Assistorwill helphim/her  Will provide aplace to stay  Will take to examvenue andreturnaswell  Will stayas payingguestif necessary  Paymentcanbe paidinadvance by bkash/debitcardorin cash onmeeting
  • 4. Page | 4 UML UML is an acronymthat standsfor UnifiedModelingLanguage.Simplyput,UML is a modern approach to modelinganddocumentingsoftware.Itisbasedondiagrammaticrepresentationsof software components.Asthe oldproverbsays:“a picture iswortha thousandwords”.Byusingvisual representations,we are able tobetterunderstandpossible flawsorerrorsinsoftware or business processes.Mainly,UML hasbeenusedas a general-purpose modelinglanguage inthe fieldof software engineering. Use Case: A use case diagram isa dynamicor behaviordiagraminUML. Use case diagramsmodel the functionality of a systemusingactorsand use cases.Use casesare a setof actions,services,andfunctionsthatthe systemneedstoperform.Inthiscontext,a"system"issomethingbeingdevelopedoroperated,suchas a website.The "actors" are people or entitiesoperatingunderdefinedroleswithinthe system.Inour
  • 5. Page | 5 project,the use case diagram showsthatthere are 3 actors who are “student”,“Admin”andthe “Assistor”.So,we can see that the “student”can registerandthenlogintothe systembutfirstthey needtobe verified.Afterverifyingtheycanrequestservicesandthenmake paymentsforit.The paymentcan be done inthree ways;incash, viabKash,or by credit/debitcard.The “Assistor”can register,login,acceptrequestmade bythe “students”.The “Admin”logsinand makesthe requestvalid and the assistorvalidforthe service tobe applied. Activity Diagram: ActivityDiagram: We use ActivityDiagramstoillustrate the flow of control inasystemandreferto the stepsinvolvedin the executionof ause case.We model sequential andconcurrentactivitiesusing activitydiagrams.So,we basicallydepictworkflowsvisuallyusinganactivitydiagram.Anactivity diagramfocusesonconditionof flowandthe sequence inwhichithappens. We describeordepictwhat causesa particulareventusinganactivitydiagram. Inour Project,The Activitydiagramshowsthe activityof the student,soit startsthenthe usergivesthe informationrequiredforthe registration.After that the useris verifiedasshowby“fork” symbol onthe diagramthat the email,passwordandphone numberhave to be verified.Thenthe accountiseithercreatedorrejectedbasedonthe information
  • 6. Page | 6 provided,nextthe appwill askforthe userto give permissiontolocate the areahe or she is in,thenit will showthe availableservicesthatcanbe providedtohimor her therefore the studentorusercan thenrequestthe service.Finally,the studentorusermakesthe paymentandisvalidforthe service. Class Diagram: Thisis the classdiagram of our project“HATS”. There are four(04) classeshere –User, Admin,Students, Assistor.Afterclassname all the attributes haswritten.Allattributesare private.Thenthere are all methodswhichisthe functionalityof classes. User classwill inheritotherthree classes.AdminhasanassociationrelationwithStudents,Assistor classes. He will manage AssistorandStudents.Assistorwill helpStudentsandthatisanotherassociation relation.
  • 7. Page | 7 Effort Estimation: Task Duration(days) Predecessor [-]Analysis 1. On-Site Meetings 2 2. Discussion with Stakeholders 2 1 3. Document Current Systems 6 2 4. Analysis Complete 4 3 [-]Design 5. Design Database 7 4 6. Design Software 7 4 7. Interface Design 3 6 8. Create Design Specification 2 7 9. Design Complete 2 8 [-]Development 10. Development system Modules 4 9 11. Integrate System Modules 3 10 12. Perform Initial Testing 3 11 13. Development Complete 4 12 [-]Testing 14. Perform System Testing 2 13 15. Document Issues Found 3 14 Work Breakdown Structure (WBS) Effort = PM = Coefficient<Effort Factor> *(SLOC/1000) ^P = 2.4* (6000/1000) ^1.05= 15.74 =16 Development time, DM = 2.50 (PM) ^T = 2.50 (16) ^0.38 = 7.16 = 7 weeks Required number of people, ST = PM/DM = 16/7 = 2.28 = 2 As HATS is an organic type software, the value of Coefficient<Effort Factor> = 2.4 , P = 1.05 , T = 0.38
  • 8. Page | 8 Budgeting: Difficult (0.70) TK. 40K HATS Build Simple (0.30) TK. 20K ExpectedCost= (path probability) X (estimated path cost) = 0.3*20 + 0.7*40 = TK.34k Budgetingisveryimportantpartfor developingoursoftware projectHATS.If we don’tcalculate our expectedcosttheninfuture itwill create problem.Forexamplewe don’tknow how muchmoneyis neededtodevelopourHATSprojectbut we start to developoursystem.Afterworkingone monthon thisprojectwe findthatwe don’thave enoughmoneytofinishthe project.Thenitwill be veryharmful for our developerteam.Andwe won’tbe able tocontinue the project.Forthisreasonwe have calculatedourexpectedcosttocomplete the project. As we are buildingourprojectandthisis a freshnew project,fromsome surveywe findbuildinganew systemcan be cost 40K taka fordifficultpartand20K taka forsimple part.We considerthat ourdifficult part of the systemis70% and simple partis30%. Soour calculatedexpectedcostformakingHATS is34K taka. Scheduling: All Task Name Week1 Week2 Week3 Week4 Week5 Week6 Week7 1 [-] Analysis 2 On-Site Meetings 3 DiscussionwithStakeholders 4 Document Current Systems 5 AnalysisComplete 6 [-] Design 7 Design Database 8 Design Software 9 Interface Design 10 Create Design Specification 11 Design Complete 12 [-] Development 13 Development systemModules 14 Integrate System Modules 15 Perform Initial Testing 16 Development Complete 17 [-] Testing 18 Perform System Testing 19 Document Issues Found 20 Correct IssuesFound
  • 9. Page | 9 We have dividedourHATSprojecttaskinfour parts.These are Analysis,Design,Development,and Testing.InAnalysispartwe will analyze projectrequirements.We will attendmeetingwithour developerteam.We will make documents.We willidentifystakeholdersandwill be completedintwo weeks.InDesignpartwe will designourdatabase forHATS.Andthenwe will startdesigningthe system. We will create designspecification.Anditwill be completedintwoweeks.InDevelopmentpartwe will developoursystemmodules.We willintegrate systemmodules.Andthe lasttaskisperforminginitial testing.Andthispartwill alsobe completedintwoweeks.The lastpartis testing.Inthispartwe performouractual systemtesting.Andthiswillbe completed inone week. Task: Person Week1 Week2 Week3 Week4 Week5 Week6 Week7 1-5: Rokon 1-5: Shakib 6-11: Fariha 6-11: Rokon 12-16: Udoy 12-16: Shakib 17-20: Udoy ActivityKey:1-5:Analysis 6-11: Overall Design 12-16: Developing System 17-20: System Testing We are four membersinourteamto developthe HATS.We have dividedourtaskinfourparts. Rokon and Shakibwill complete the Analysis part,FarihaandRokonwill complete the designpart,Udoyand Shakibwill complete the developingpart.AndUdoywill complete the testingpart. Risk Analysis As Projectplansare basedonassumptions.The riskof the assumptionbeingwrongisalwayspresent. Whenthe risk happens,itbecomesaproblemora potential issue.Risksare potential problemsthat mightaffectthe successful completionof asoftware project.Inthe HATS project,we are followingthe reactive riskmanagement.So,we willfix aproblemwhenwe face itandplanforresourcestonarrow downthe damages.One of the main risksof thisprojectishow to come up withmoneywhenitexceeds the expectedcostwe predicted.There are several more riskandaswe analyzedthem, here are the probabilityof themhappening: -
  • 10. Page | 10 Risk Category Probability Impact Staff Shortage ST 80% 3 Lack of experience instaffs ST 60% 3 Lack of properequipment DE 60% 2 Users largerthanexpected PS 40% 2 Notbeingable toshow “newness”tocustomers TE 20% 1 Bad analysisof time andcost estimation CU 80% 1 How far can the product give servicestocustomers PR 70% 3 By, analyzingthe risksassociatedwiththe project,we cansaylack of experiencedstaff are 60% as a resultoutlosswouldbe about15000tk, so if we try to bringinmore staff the costingwouldbe about 5000tk andthiscuts downthe riskby30% So,if we use the equationRRL, => ((0.60x15000) - (0.30x15000))/5000 => 7500/5000 => 1.5 As RRL>1, so we shouldgo forthissolutionif Iteverraises. “EveryRiskis worthtakingif as longas it’sfor a good cause and contributestoa goodlife” -RichardBranson