Está en la página 1de 24

Final Report

al software system, how it could take place etc.

1. Software Engineering Paradigms Applied


3.1 Introduction To Software
Lets first define the term software. Computer software is the product that software engineers design and build. It encompasses programs that execute within a computer of any size and architecture, documents that encompass hard copy and virtual forms, and data that combine numbers and text but also includes representation of pictorial, video, and audio information. Software Engineer builds it, and virtually everyone in the industrialized world uses it either directly or indirectly. Because it affects nearly every aspect of our lives and has become pervasive in our commerce, our culture, and our everyday activities. We build computer software like we build any successful product, by applying a process that leads to a high quality

result that meets the needs of the people who the product. We apply a software engineering approach.

will use

From the point of view of a software engineer; the work product is the programs, documents, and data that are computer software. But from the users point of view, the work product is the resultant information that somehow makes the users world, User privileges better. Software is both a product and a vehicle for delivering a product.

3.2 Software Applications:


System software: System software is a collection of programs written to service other program, e.g. COMPLIER, EDITORS, AND FILE MANAGEMENT UTILITIES, OS COMPONENTS, DRIVERS, etc.

Real-Time

software:

Software

that

monitors/analyzes/controls real-world events as they occur is called real time. Elements of real-time software include a data gathering component that collects and formats information from an external environment, an analysis component that transforms information as required by the application, a control/output component that responds to the external environment and a monitoring component that coordinates all components so that real response can be maintained other

Business software: Business information processing is the largest single software application area. Discrete

systems

(e.g.

PAYROLL,

ACCOUNTS

RECEIVABLE/PAYABLE, INVENTORY, SMBS)

Engineering and scientific software: Engineering and scientific software have been characterized by number crunching algorithms. Application range from

astronomy to vocanology, from automotive stress analysis to space shuttle orbital dynamics, and from molecular biology to automated manufacturing.

Embedded software: Intelligent products have become commonplace in nearly every consumer and industrial market. Embedded software resides in read-only memory and is used to control products and systems for the consumer and industrial markets, e.g. keypad control for a microwave oven, so we can say that they can perform very limited and esoteric functions.

Personal computer software: The personal computer software market has burgeoned over the past two decades. Word processing, spreadsheets, computer graphics, multimedia, entertainment, personal and

business financial applications, external network, and database access are only a few of hundreds of applications.

Web-based software: The web pages retrieved by a browser are software incorporates executable instructions (e.g. CGI, HTML, PERL, JAVA, ASP), and data (e.g. hypertext and a variety of visual and audio formats)

Artificial intelligence software: Artificial intelligence (AI) software makes use of nonnumerical algorithms to solve complex problems that are not amenable to computation or straightforward analysis. Expert systems, pattern recognition (image and voice), artificial neural

networks, theorem proving, and game playing are representatives of applications within this category. This proposed project could be put in the category of BUSINESS APPLICATION SOFTWARE.

3.3 Software Development Life Cycle

In any project, the development process revolves around a life cycle that begins with the recognition of user needs.

The key stages of the cycle are an evaluation of the present system, information gathering, a cost/benefit analysis, a detailed design, and the implementation of the project.

The life cycle is not a procedure that deals with hardware and software. Instead, it deals with building computerbased systems to help the users to operate a business or make decisions effectively and manage an enterprise successfully.

The

System

Development

Life

Cycle

(SDLC)

encompasses all the activities required to define, develop,

test, deliver, operate, and maintain a software system. Different models emphasize the different aspects of the Life Cycle and no single Life-Cycle model is appropriate for all the software systems.

It is important to define various activities required to develop and maintain a software system.

A Life Cycle model is that which gives understandability to manageability, resource allocation, cost control, and system quality.

The process of building, delivering, and evolving a software system from the inception of an idea to the delivery and final retirement of the system is called a Software Production Process.

The Software Production Process may follow different methods of software development. Three frequently used Software Production Process models are:

The Spiral Model or Phased Model or Linear Sequential Model.

The Evolutionary Model or Prototyping Model.

3.4 The Spiral Model.

I explained them that our whole project is very big and to complete the first phase very successfully we have to study the SDLC of our system.

Here, I have used THE SPIRAL MODEL to describe the whole Software Development Life Cycle.

WaterSupply Garrage ParkingSpace

Varchar Varchar Varchar

20 20 20

Stores the availability of Water Supply of the property Stores the availability of Garrage of the property Stores the availability of Parking Space of the property

MailBox PhoneConnection LightConnection Dist_Home_School

Varchar Varchar Varchar Decimal

20 20 20 (18,2)

Dist_Home_Garden

Decimal

(18,2)

Dist_Home_Temple

Decimal

(18,2)

Stores the availability of Mail Box of the property Stores the availability of Phone Connection of the property Stores the availability of Light Connection of the property Stores the Distance between Home to School of the property Stores the Distance between Home to Garden of the property Stores the Distance between Home to Temple of the property

Table Name: property sell Primary Key: prop_id Description: It stores the information of property sold. Field Name prop_sell_id Name Email_Id MobileNo Category_name Country Data type int Varchar Varchar numeric Int Int Length 30 30 10 Description Primary Key Stores the Name of member who sell property Stores the Email Id of member who sell property Stores the Mobile No of member who sell property Stores the category of the property Stores the country in which property is located

State City Construction_Year Price Longitude Latitude Area Imagepath videopatth totalroom Small_desc Description Date

Int Int Decimal Decimal Decimal Decimal Varchar Varchar Varchar Int Varchar varchar datetime 25 50 (4,0) (10,0) (18,7) (18,7) 30 30 30

NoOfBedRooms NoOfBalconies

Int Int veryday activities.

Stores the state in which property is located Stores the city in which property is located Stores the construction year of the property Stores the price of the property Stores the Longitude of the property Stores the Latitude of the property Stores the area of the property in sq. feet Stores the image of the property Stores the video of the property Stores the total room of the property Stores the small description of the property Stores the description of the property Stores the current date of when the property was uploaded Stores the No Of BedRooms of the property Stores the No Of Balconies of the property

We build computer software like we build any successful product, by applying a process that leads to a high quality result that meets the needs of the people who the product. We apply a software engineering approach. From the point of view of a software engineer; the work product is the programs, documents, and data that are computer software. But from the users point of view, the work product is the resultant information that somehow makes the users world, User privileges better. Software is both a product and a vehicle for delivering a product. will use

3.2 Software Applications:


System software: System software is a collection of programs written to service other program, e.g. COMPLIER, EDITORS, AND FILE MANAGEMENT UTILITIES, OS COMPONENTS, DRIVERS, etc.

Real-Time

software:

Software

that

monitors/analyzes/controls real-world events as they occur is called real time. Elements of real-time software include a data gathering component that collects and formats information from an external environment, an analysis component that transforms information as required by the application, a control/output component that responds to the external environment and a monitoring component that coordinates all components so that real response can be maintained other

Business software: Business information processing is the largest single software application area. Discrete systems (e.g. PAYROLL, ACCOUNTS

RECEIVABLE/PAYABLE, INVENTORY, SMBS)

Engineering and scientific software: Engineering and scientific software have been characterized by number crunching algorithms. Application range from

astronomy to vocanology, from automotive stress analysis to space shuttle orbital dynamics, and from molecular biology to automated manufacturing.

Embedded software: Intelligent products have become commonplace in nearly every consumer and industrial market. Embedded software resides in read-only memory and is used to control products and systems for the consumer and industrial markets, e.g. keypad control for a microwave oven, so we can say that they can perform very limited and esoteric functions.

Personal computer software: The personal computer software market has burgeoned over the past two decades. Word processing, spreadsheets, computer graphics, multimedia, entertainment, personal and

business financial applications, external network, and database access are only a few of hundreds of applications.

Web-based software: The web pages retrieved by a browser are software incorporates executable instructions (e.g. CGI, HTML, PERL, JAVA, ASP), and data (e.g. hypertext and a variety of visual and audio formats)

Artificial intelligence software: Artificial intelligence (AI) software makes use of nonnumerical algorithms to solve complex problems that are not amenable to computation or straightforward analysis. Expert systems, pattern recognition (image and voice), artificial neural

networks, theorem proving, and game playing are representatives of applications within this category. This proposed project could be put in the category of BUSINESS APPLICATION SOFTWARE.

3.3 Software Development Life Cycle

In any project, the development process revolves around a life cycle that begins with the recognition of user needs.

The key stages of the cycle are an evaluation of the present system, information gathering, a cost/benefit analysis, a detailed design, and the implementation of the project.

The life cycle is not a procedure that deals with hardware and software. Instead, it deals with building computerbased systems to help the users to operate a business or make decisions effectively and manage an enterprise successfully.

The

System

Development

Life

Cycle

(SDLC)

encompasses all the activities required to define, develop,

test, deliver, operate, and maintain a software system. Different models emphasize the different aspects of the Life Cycle and no single Life-Cycle model is appropriate for all the software systems.

It is important to define various activities required to develop and maintain a software system.

A Life Cycle model is that which gives understandability to manageability, resource allocation, cost control, and system quality.

The process of building, delivering, and evolving a software system from the inception of an idea to the delivery and final retirement of the system is called a Software Production Process.

The Software Production Process may follow different methods of software development. Three frequently used Software Production Process models are:

The Spiral Model or Phased Model or Linear Sequential Model.

The Evolutionary Model or Prototyping Model.

3.4 The Spiral Model.

I explained them that our whole project is very big and to complete the first phase very successfully we have to study the SDLC of our system.

Here, I have used THE SPIRAL MODEL to describe the whole Software Development Life Cycle.

The spiral model, also known as the spiral lifecycle model, is a systems development lifecycle (SDLC) model used in information technology (IT). This model of development combines the features of the prototyping model and the waterfall model. The spiral model is favored for large, expensive, and complicated projects.

Meaning of Spiral Model spiral model

A software life cycle model which supposes incremental development, using the waterfall for each step, with the aim of managing risk. In the spiral model, developers define and implement features in order of decreasing priority.

3.5 Conception
This Phase starts as soon as someone, either a user or a member of the data processing department or official of enterprise, recognizes a problem or an opportunity, which suggests a data processing solution. The objective of this phase is to answer the following questions: # What is the problem? # What goals are to be achieved by the solution? # What benefits will result from achieving solutions? # What is the scope of the project?

First Step towards the Real System: The first phase is the concept, the concept of the whole system, as per the discussion with the Chief Manager and the officials of the Apex System is clearly defined.

3.6 Initiation
In this phase, the software engineers work with users to carry out a study of the users requirement. The software engineers define the various alternatives possible and the cost-benefit justification of these alternatives.

User Requirements: The objective of studying the users requirements is to determine the request, is valid before a recommendation is reached to do nothing, improve or modify the existing system, or build a new one.

The users request form specifies the following: User-assigned title

También podría gustarte