Professional Documents
Culture Documents
COM
1|Pag
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
3|Pag
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
Table of Content
1. Problem Statement...............................................................................................................6
2. Process Model......................................................................................................................7
3.3.4Bill generator.................................................................................................................10
4.2Efforts Estimation..........................................................................................................16
5. Scheduling.............................................................................................................................17
6. Design....................................................................................................................................18
5|Pag
6.1Architectural Design.....................................................................................................18
7. Coding.................................................................................................................................19
8. Testing.................................................................................................................................21
9. Conclusion..........................................................................................................................24
10. Bibliography.......................................................................................................................26
6|Pag
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:
6|Pag
2. Process Model
The software process model used is RAPID APPLICATION DEVELOPMENT MODEL (RAD)
because of the following reasons:
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.
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
Cut Over
8|Pag
Authentication system -Each user (customer and attendant) has to login to access the
functions of the software and manage work.
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
Database should be large enough to store the data of the home designs, interior design
and clients information for a long time.
User Interface
Login interface - Interface for the Authentication module which provides software access to the
users.
9|Pag
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.
It prevents unauthorised access to the software. Only an authorised person can use
the features of the software.
The attendant can access a the details of the customer and his preferences.
The customer can select from the available variety of blueprint designed for them.
It is used to create a visualisation of the interior of the house which are selected
by the customer.
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
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.
11 | P a g
12 | P a g
DATA DESCRIPTION
Personal details [Name+ Age+ Address+ email_id +
13 | P a g
GRADE
VALUE
1 Does the system require reliable backup and recovery? 5
4 Is performance critical? 0
7 Does the on-line data entry require the input transaction to be built over 3
multiple screens or operations?
14 Is the application design to facilitate change and for ease of use by the user? 5
14 | P a g
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
FUNCTION POINT:
COUNT TOTAL *(0.65 + 0.01 * SUM (Fi))
16 | P a g
4. Scheduling
17 | P a g
6. Design
18 | P a g e
7. Coding
}
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
}
cout<<”Do you want to continue(y/n)?\
11. n”; cin>>ans;
}while(ans==’y’||ans==’Y’);
12.
13. end
20 | P a g
21 | P a g
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
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
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
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
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
10. Bibliography
The successful completion of this project has been achieved by the assistance from various
resources which includes:
https://www.tutorialsduniya.com
https://www.tutorialsduniya.com
27 | P a g