You are on page 1of 32

TUTORIALSDUNIYA.

COM

Our First Home

Software Engineering Project

Download FREE Software Engineering Projects for any


university student of BCA, MCA, B.Sc, M.Sc, B.Tech at
https://www.tutorialsduniya.com

If you find any error or mistake in this Software Engineering


project then report at abhishek@tutorialsduniya.com

Please Share these SE Projects with your Friends


Download FREE Software Engineering Projects from TutorialsDuniya.com

OUR FIRST HOME

Software Engineering Project Report

Submitted by: Supervisor:


Sarthak Garg (12345)
Tanya Goyal (12345) TutorialsDuniya.Com
Vanshu Batra (12345)

Department of Computer Science


KeshavMahavidyalaya
University of Delhi

1|Pag

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from TutorialsDuniya.com

ACKNOWLEDGEME
NT
On the successful completion of our project OUR FIRST HOME, we would
like to express our sincere gratitude to everyone who helped us in the
completion of the project.
We are sincerely thankful to our project guide TutorialsDuniya.Com for his
interest, guidance and suggestions throughout the course of the project. We feel
honored and privileged to work under him. He shared his vast pool of
knowledge with us that helped us steer through all the difficulties with ease.
This project would not have been possible without his guidance.

Sarthak Garg

Tanya Goyal

Vanshu Batra

2|Pag

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from TutorialsDuniya.com

3|Pag

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from TutorialsDuniya.com

CERTIFICATE
This is to certify that the project entitled Our First Home submitted by Sarthak
Garg, Tanya Goyal and Vanshu Batra has been carried out under my
supervision. The project has been submitted as per the requirements in the
fourth semester of BSc(H) Computer Science.

This work has not been submitted earlier to get any degree, diploma or
certificate earlier.

Supervisor
TutorialsDuniya.Com

4|Pag

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from TutorialsDuniya.com

Table of Content

1. Problem Statement...............................................................................................................6

2. Process Model......................................................................................................................7

3. Software Requirement Specification....................................................................................9

3.1. Overall Description...................................................................................................................9

3.1.1 Product Functions............................................................................................................9

3.1.2 Role Of Users..................................................................................................................9

3.1.3 Assumptions and Dependencies......................................................................................9

3.2. Specific Requirements.............................................................................................................9

3.2.1 External Interface.................................................................................................10

3.3 Functional Requirements.........................................................................................................10

3.3.1 Authentication system...................................................................................................10

3.3.2Architectural Design Builder.........................................................................................10

3.3.3 Interior Designer...........................................................................................................10

3.3.4Bill generator.................................................................................................................10

3.4 Data Flow Diagram..................................................................................................................11

3.4.1 DFD Level 0........................................................................................................11

3.4.2 DFD Level 1........................................................................................................12

3.5 Data Dictionary........................................................................................................................13

4. Software Project Planning.........................................................................................................14

4.1 Function Points Estimation...........................................................................................16

4.2Efforts Estimation..........................................................................................................16

5. Scheduling.............................................................................................................................17

6. Design....................................................................................................................................18

5|Pag

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from TutorialsDuniya.com

6.1Architectural Design.....................................................................................................18

7. Coding.................................................................................................................................19

8. Testing.................................................................................................................................21

9. Conclusion..........................................................................................................................24

10. Bibliography.......................................................................................................................26

6|Pag

Download FREE Software Engineering Projects from


TutorialsDuniya.com

Download FREE Software Engineering Projects PDF for any


university student of BCA, MCA, B.Sc, B.Tech, M.Sc at
https://www.tutorialsduniya.com

 3 Level Authentication Airline Reservation System

 Banking Management System  Bus Route Enquiry System

 Car Showroom Dealership  Cricket Management System

 Criminal Record Management  E-Boutique

 Exam & Result Management  Health Care

 Hospital Management System  Online Bookstore

 Online Complaint Portal  Online Event Booking

 Online MetroCard Recharge  Online Missing Person Info

 Online Shopping  Online Shopping System

 Our First Home  Railway Reservation System

 Reality Show Management  Tour & Travel Management

 Smart City Traveller  Weather ForeCasting


Many more FREE Software Engineering Projects are available at


https://www.tutorialsduniya.com

Please Share these SE projects with your Friends as well


Download FREE Software Engineering Projects from

1. Problem Statement
Home design is aimed at designing a 3-D view of a house. This software will enable the
user (both-client & architect) to:

 Help architect design home.


 Have a foresight of how the house can/will look.
 Have a regular feedback from the client that whether he/she is satisfied with
the current development.
 Will enable the user to regularly recommend changes/suggestions which
he/she wishes to have in their respective house.
 Allow the designer to make changes to the houses blueprint with ease.
 Help the designer to calculate the materials needed to build the house.
 Help the user to budget the construction of the house.
 Helps maintain a regular communication with the customer.
 Information can be collected, processed and communicated more quickly and
efficiently. Systems ensure that right information reaches the right person at
the right time.
 Easier Access.
 Easy to use
 Provide correct, accurate and unambiguous information to the user for
taking necessary decisions.
 Accessibility, Usability and Understandability
 Increases reliability

This software can prove to be cost-efficient, and capable of allowing home-builders


the opportunity to make adjustments in their home blueprint.

6|Pag

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

2. Process Model
The software process model used is RAPID APPLICATION DEVELOPMENT MODEL (RAD)
because of the following reasons:

 Reduced Development Time: Time devoted in the construction of 3-D model


through modern machines is much less if compared to the traditional method of a
making a 2-D blueprint using hands.

 Increased Reusability Of Components: Some components which have been made


ever in some other project can be used in many current/upcoming projects. Hence
saving time to construct them again & again.

 Quick Initial Reviews Occur:Customer, in the initial stage of the project, is able to
review as to whether the architect has taken the correct course way or not.

 Encourage Regular Customer Feedback: As the architect is supposed to show the


customer home design at every stage and also the customer he/she can see the design
at any stage, it enables regular feedback from the customer according to his/her
wishes and also helps to maintain a regular communication with the customer.

 Solves Integration issues: Due to regular communication and feedback from the
customer it reduces the risk of showing the actual developed modelto the customer
just at the last stage and become cost efficient also.

7|Pag

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

RAPID APPLICATION DEVELOPMENT MODEL

Active participation of users

Requirement User Construction


Planning Description

Cut Over

8|Pag

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

3. Software Requirement Specification

3.1 Overall Description


Home design is aimed at designing a 3-D view of a house. The software interacts with the user to
get the details of his/her dream home. The user can provide with the requirements and details of
home and view of house will be provided by the architect.

3.1.1 Product Functions

 Authentication system -Each user (customer and attendant) has to login to access the
functions of the software and manage work.

 Building Home Architecture-According to the specifications provided by the user, a


basic blueprint is prepared.

 Interior Designing-The user can choose floorings, tiles, wallpapers, ceiling designs and many
more from a variety of material listed.
 Generating Bill-A bill is generated according to the design finalized by the user.

3.1.2Role of Users

 Architect – responsible for answering customer’s queries.

 Client – uses the software to design home and software.


3.1.3 Assumptions and Dependencies

Database should be large enough to store the data of the home designs, interior design
and clients information for a long time.

3.2 Specific Requirements


3.2.1 External Interfaces

 User Interface

 Login interface - Interface for the Authentication module which provides software access to the
users.

9|Pag

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

 Architectural design interface – Interface for the user to provide area specifications and
get a blueprint.

 Interior Design – Interface for the customer to provide specifications related to interior
design and get an overview of resulting interior.

3.3 Functional Requirements


3.3.1 Authentication system

 It is an authentication system for the users (customer and attendant).

 It prevents unauthorised access to the software. Only an authorised person can use
the features of the software.

 A unique user name and password is assigned to each user.

 The attendant can access a the details of the customer and his preferences.

3.3.2 Architectural Design Builder

 It is a function by which customer can provide his specifications and preferences


and obtain the required blueprint.

 An interface is provided to the customer where results are displayed according to


the input given by the customer.

 The customer can select from the available variety of blueprint designed for them.

3.3.3 Interior Designer

 It is used to create a visualisation of the interior of the house which are selected
by the customer.

 Customer’s requirements and preferences are used to create the visualization of


the interior of the home.

3.3.4 Bill generator

 It is a bill generator function used to generate and display the bill details.

 The bill receipt consists of customer’s name, bill details, total billing amount.

10 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

3.4 Data Flow Diagram

Data flow diagrams (also called data flow graphs) are commonly used during problem analysis. A DFD
shows the flow of data through a system. It views a system as a function that transforms the inputs into
desired outputs. The agent that performs the transformation of data from one state to another is called
a process (or a bubble). Thus, a DFD shows the movement of data through the different
transformations or processes in the system.

3.4.1 DFD Level 0

11 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

3.4.2 DFD Level 1

12 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

3.5 Data Dictionary

DATA DESCRIPTION
Personal details [Name+ Age+ Address+ email_id +

Budget + Identity proof + (phone_no)*]


Area Specifications
[length[yard]*breadth[yard]]
Design Specifications
[designs of walls+ design of doors +
Blueprint design of ceilings + design of floors]
Architectural layout of designed home
Bill
[design cost + Material cost + labor cost +
taxes]

13 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

4. Software Project Planning

4.1 Function Points Estimation

GRADE
VALUE
1 Does the system require reliable backup and recovery? 5

2 Are specialized data communications required to transfer information to or 3


from the application?

3 Are there distributed processing functions? 4

4 Is performance critical? 0

5 Will the system run in an existing, heavily utilized operational environment? 5

6 Does the system require on-line data entry? 5

7 Does the on-line data entry require the input transaction to be built over 3
multiple screens or operations?

8 Are the Master files updated online? 5

9 Are the inputs, outputs, files, or inquiries complex? 2

10 Is the internal processing complex? 2

11 Is the code designed to be reusable? 2

12 Are conversions and installations included in the design? 0

13 Is the system designed for multiple installations in different organizations?


5

14 Is the application design to facilitate change and for ease of use by the user? 5

VALUE ADJUSTMENT FACTORS, Σfi= 46

14 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

Measurement Count Weighing Factors Total


Parameters Count

Simple Average Complex Simple Average Complex

Number of 3 3 0 3 4 6 21
external inputs

Number of 0 3 0 4 5 7 15
external outputs

Number of 0 0 0 3 4 6 0
external
inquiries
Number of 0 2 0 7 10 15 20
internal logical
files
Number of 0 3 0 5 7 10 21
external
interfaces

Total FPs 77

15 | P a g

Download FREE Software Engineering Projects from


TutorialsDuniya.com

Download FREE Software Engineering Projects PDF for any


university student of BCA, MCA, B.Sc, B.Tech, M.Sc at
https://www.tutorialsduniya.com

 3 Level Authentication Airline Reservation System

 Banking Management System  Bus Route Enquiry System

 Car Showroom Dealership  Cricket Management System

 Criminal Record Management  E-Boutique

 Exam & Result Management  Health Care

 Hospital Management System  Online Bookstore

 Online Complaint Portal  Online Event Booking

 Online MetroCard Recharge  Online Missing Person Info

 Online Shopping  Online Shopping System

 Our First Home  Railway Reservation System

 Reality Show Management  Tour & Travel Management

 Smart City Traveller  Weather ForeCasting


Many more FREE Software Engineering Projects are available at


https://www.tutorialsduniya.com

Please Share these SE projects with your Friends as well


Download FREE Software Engineering Projects from

FUNCTION POINT:
COUNT TOTAL *(0.65 + 0.01 * SUM (Fi))

Hence the Function Point in this case,

 FP = COUNT TOTAL× { 0.65 + 0.01 ×Σ (Fi) }


 FP = 77×{ 0.65 + 0.01 ×46}
 FP = 77×{ 0.65 + 0.46}
 FP = 77×1.11
 FP = 85.47

4.2 Effort Estimation

Assuming that Average productivity for such a system is 6.5FP/pm i.e.


6.5 functional points per person month, then the estimates are:

Effort= Total Functional Points/Average Productivity


= 85.47 /6.5
= 14 pm
i.e. 14 person month

16 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

4. Scheduling

Scheduling is the culmination of a planning activity that is a primary component of


software project management. When combined with estimation methods and risk analysis,
scheduling establishes a road map for the project manager. The characteristics of the
projectare used to adapt an appropriate task set for the work to be done. A task network
depicts each engineering task, its dependency on other tasks, and its projected duration.

17 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

6. Design

6.1 Architectural Design

18 | P a g e

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

7. Coding

cout<<“Our First Home\n”;


out<< “Customer name:”<<name<<”\n”;
1. c
out<<”Customer
c id “<<id<<”\n”;
cout<<”Interior Designing \n”;
do
2.
{
cout<<”1.Walls \n”;
3. cout<<”2.Floors \n”;
cout<<”3.Ceilings \n”;
4. cin>>ch;
if(ch==1)
5.
{
cout<<”Wall Designing\n”;
cout<<”Choose the colour\n”;

cout<<”Choose the wallpaper\n”;


6.

}
7.
else if(ch==2)
{
8.
cout<<”Floor Designing\n”;
cout<<”Choose the material\
n”;

else
{

cout<<”Ceiling Designing\n”;
cout<<”Choose the material\n”;
9.
cout<<”Choose the colour\n”;

10. 19 | P a g e

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

}
cout<<”Do you want to continue(y/n)?\
11. n”; cin>>ans;
}while(ans==’y’||ans==’Y’);
12.
13. end

20 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

21 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

8. Testing
SOFTWARE TESTING
Testing is done with an objective of finding most errors with minimum amount of time and
effort.
WHITE BOX testingsometimes called glass-box testing, is a test-case design philosophy
that uses the control structure described as part of component-level design to derive test
cases. Using white-box testing methods, you can derive test cases that :
(1) guarantee that all independent paths within a module have been exercised at
least once, (2) exercise all logical decisions on their true and false sides, (3)
execute all loops at their boundaries and within their operational bounds, and (4)
exercise internal data structures to ensure their validity.

Basic Path Testing is a White Box testing technique that enables to derive logical
complexity and defines basic test of execution paths. The test cases are prepared so that
each execution path will occur at least once.

22 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

CALCULATING CYCLOMETIC COMPLEXITY


Cyclomatic complexity is a software metric that provides a quantitative measure of the
logical complexity of a program. When used in the context of the basis path testing method,
the value computed for cyclomatic complexity defines the number of independent paths in
the basis set of a program and provides you with an upper bound for the number of tests
that must be conducted to ensure that all statements have been executed at least once.

P=3
E = 14
N = 12
R=4
WHERE P = NO OF PREDICATE NODES
E = NO. OF EDGES
N = NO. OF NODES
R = NO. OF REGIONS
CYCLOMATIC COMPLEXITY = E-N+2
= 14-12+2
=4
OR
CYCLOMATIC COMPLEXITY = P+1
= 3+1
=4
OR
CYCLOMATIC COMPLEXITY = R
=4

Independent paths:-
1. 1->2->3->4->5->6->11->12->13
2. 1->2->3->4->5->7->8->10->11->12->13
3. 1->2->3->4->5->7->9->10->11->12->13
4. 1->2->3->4->5->6->11->12->2->3->4->5->7->9->10->11->12->13

23 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

Test Cases:-
For path 1:
 Customer enters name and id.
 Then the customer chooses a valid choice out of wall/floor/ceiling designs.
 If customer makes choice for walls then customer makes choice of color & wallpapers.
 Customer will continue to make further choices for other
designs. For path 2:
 Customer enters name and id.
 Then the customer chooses a valid choice out of wall/floor/ceiling designs.
 If customer makes choice for floors then customer makes choice of color & material.
 Customer will continue to make further choices for other
designs. For path 3:
 Customer enters name and id.
 Then the customer chooses a valid choice out of wall/floor/ceiling designs.
 If customer makes choice for ceilings then customer makes choice of color & material.
 Customer will continue to make further choices for other designs.

For path 4:
 Customer enters name and id.
 Then the customer chooses a valid choice out of wall/floor/ceiling designs.
 If customer makes choice for walls then customer makes choice of color & designs.
 Customer will end making choices.

24 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

9. Conclusion

Hence, ‘Our First Home’ has been successfully designed and proposed. Now the architect
will be able to design a home with much ease and also the customer will be able to have a
look on how much his house has been designed and how it will look at each and every step
of its designing. Our main aim behind our attempt to build such a software was to bring a
transparency in the construction industry and so that we can reduce the communication
gap between the architect & the client that exists currently.

Hence, the main screen let you select the kind of user, architect or customer, you are and
depending on who you are, it leads to access different screens. If the user selects his/her
role as an architect then it will lead to screen which will let him/her chose whether he
wants to work on an existing project or work on a new project for a new client. Depending
on which project the architect wants to work on, he is navigated to a screen which either
lets him refine some existing design or create a new design according to the user
requirements. Following this, it finally goes to a screen where the model is kept in a queue
for the final approval of the customer.

The user encounters a totally different set of screens if the role of the user is chosen as a
customer. The first screen that the customer will face will be asking for his/her credentials
where the customer has to choose that whether they are an existing customer or a new
customer. Accordingly they will be navigated to a screen asking for the user profile if they
are a new customer or enter the various requirements, like area size or the design they
prefer or the budget that they can spend. Following this, a screen will popup where the
user will be asked to give suggestions/advice/feedback on the design so that the architect
can make the respective changes.

After all the screens that both users may encounter, it will lead to a final screen where a
final model will be displayed after which a screen for the final billing will be displayed. The
customer will get its payment receipt and a blueprint of the model after making the full and
final payment for the designing.

25 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

Hence, an effort was made to reduce the gap between the customer and the architect and to
change the way houses are designed as it is a home for someone and a human is very much
attached to their home.

26 | P a g

Download FREE Software Engineering Projects from


Download FREE Software Engineering Projects from

10. Bibliography

The successful completion of this project has been achieved by the assistance from various
resources which includes:

 https://www.tutorialsduniya.com

 Software Engineering: A Practitioner’s Approach by Roger S.Pressman

 An Integrated Approach to Software Engineering by P.Jalote

 Software Engineering by K.K. Aggarwal and Yogesh Singh

 https://www.tutorialsduniya.com

27 | P a g

Download FREE Software Engineering Projects from


TutorialsDuniya.com

Download FREE Software Engineering Projects PDF for any


university student of BCA, MCA, B.Sc, B.Tech, M.Sc at
https://www.tutorialsduniya.com

 3 Level Authentication Airline Reservation System

 Banking Management System  Bus Route Enquiry System

 Car Showroom Dealership  Cricket Management System

 Criminal Record Management  E-Boutique

 Exam & Result Management  Health Care

 Hospital Management System  Online Bookstore

 Online Complaint Portal  Online Event Booking

 Online MetroCard Recharge  Online Missing Person Info

 Online Shopping  Online Shopping System

 Our First Home  Railway Reservation System

 Reality Show Management  Tour & Travel Management

 Smart City Traveller  Weather ForeCasting


Many more FREE Software Engineering Projects are available at


https://www.tutorialsduniya.com

Please Share these SE projects with your Friends as well

You might also like