answersLogoWhite

0

Software project estimation is a form of problem solving, and in most cases, the problem to be solved (i.e. developing a cost and effort estimate for a softwa project) is too,complex to be considered in one piece. For this reason, we decompose the problem, recharacterizing it as a set of smaller(and hopefully,more manageable)problems.

The decomposition approach was discussed from two different points of view:

1). decomposition of the problem and

2).decompostion of the process.

Estimation uses one or both forms of partitioning.But before an estimate can be made, the project planner must understand the scope of the software to be built and generate an estimation of its"size".

User Avatar

Wiki User

16y ago

What else can I help you with?

Continue Learning about Engineering

What is the difference between mechanical engineering and systems engineering?

Software Engineering (SE) deals with building and maintaining software systems. It is more software-oriented and has a greater emphasis on large software applications than Computer Engineering. It is more applied than Computer Science, placing greater emphasis on the entire software development process, from idea to final product. It is also more disciplined than Computer Science, applying more systematic practices to help ensure that products are reliable and safe. Systems Engineering (SE) is an interdisciplinary field of engineering, that focuses on the development and organization of complex artificial systems. Systems Engineering integrates other disciplines and specialty groups into a team effort, forming a structured development process that proceeds from concept to production to operation and disposal. Systems Engineering considers both the business and the technical needs of all customers, with the goal of providing a quality product that meets the user needs.


Information technology vs software engineering?

Software Engineering: Software Engineering has come to mean at least two different things in our industry. First of all the term "software engineer" has generally replaced the term "programmer". So, in that sense there is a tendency to extrapolate in people's minds that Software Engineering is merely the act of programming. Secondly, the term "Software Engineering" has been used to describe "building of software systems which are so large or so complex that they are built by a team or teams of engineers", as was used in Fundamentals of Software Engineering by Ghezzi, Jazayeri, and Mandrioli. Yet, there is increasing evidence that many of the processes we have been developing for large groups of engineers also apply to the best practices of even individual engineers.Therefore, for the purpose of the Software Engineering Yellow Pages (SEYP), Software Engineering is intended to mean the best-practice processes used to create and/or maintain software, whether for groups or individuals, in attempt to rid ourselves of the usual haphazard methods that have plagued the software industry. This would include subjects like Configuration Management, Project Planning, Project Tracking, Software Quality Assurance, Risk Management, Formal Inspections, etc.Systems engineeringis an interdisciplinary field of engineering that focuses on how complex engineering projects should be designed and managed. Issues such as logistics, the coordination of different teams, and automatic control of machinery become more difficult when dealing with large, complex projects. Systems engineering deals with work-processes and tools to handle such projects, and it overlaps with both technical and human-centered disciplines such as control engineering and project management.System engineering deals with all aspects of computer-based system development.Software engineering is a part of system engineering.System engineering is to identify the roles of hardware, software, people, database and other system elements involved with that system which is going to be developed.Software engineering is to tell the practicalities of developing and delivering useful software.


What does engg mean?

The abbreviation of Engg. means Engineering.


What do you mean by engineering curves?

see link below


What should be the Expectation of a software engineer from a software engineering company?

This depends on if you are a full-time employee or a contract employee. Software Engineers should expect the following from a software engineering company: 1. Pay representative of the work they are doing. This can mean overtime: many companies expect it. 2. A professional environment, free from unjustified harassment. 3. The equipment and tools to do their job. If a cell phone is required for the job, the company should provide it or compensate their employees for it. The following are nice to have, but not always found: 1. A good salary 2. A nice boss 3. Decent working hours. 4. Other compensation, benefits.

Related Questions

What do you mean by error tracking in software engineering?

Find and correct the cause of error


What does the term software evaluation mean in software engineering?

Checking to see if it does what it is supposed to do, in a reasonable time, under the various conditions it might be expected to meet.


What do you mean by requirement analysies in software engineering?

Requirement analysis is analysis of the requirements . It is basically done to refine the requirements.


What is the verification process in software development?

Verification is done in software engineering in the testing phase. Verification in software engineering mean to check if we are building the system right. It is very important to verify the software before delivering it to the customer.


What is the difference between mechanical engineering and systems engineering?

Software Engineering (SE) deals with building and maintaining software systems. It is more software-oriented and has a greater emphasis on large software applications than Computer Engineering. It is more applied than Computer Science, placing greater emphasis on the entire software development process, from idea to final product. It is also more disciplined than Computer Science, applying more systematic practices to help ensure that products are reliable and safe. Systems Engineering (SE) is an interdisciplinary field of engineering, that focuses on the development and organization of complex artificial systems. Systems Engineering integrates other disciplines and specialty groups into a team effort, forming a structured development process that proceeds from concept to production to operation and disposal. Systems Engineering considers both the business and the technical needs of all customers, with the goal of providing a quality product that meets the user needs.


What does Continuous integration mean?

Contiguous integration is a term used in software engineering which means to merge various developer software copies into one master copy on a daily basis. It was proposed to be part of a concept known as extreme programming.


Information technology vs software engineering?

Software Engineering: Software Engineering has come to mean at least two different things in our industry. First of all the term "software engineer" has generally replaced the term "programmer". So, in that sense there is a tendency to extrapolate in people's minds that Software Engineering is merely the act of programming. Secondly, the term "Software Engineering" has been used to describe "building of software systems which are so large or so complex that they are built by a team or teams of engineers", as was used in Fundamentals of Software Engineering by Ghezzi, Jazayeri, and Mandrioli. Yet, there is increasing evidence that many of the processes we have been developing for large groups of engineers also apply to the best practices of even individual engineers.Therefore, for the purpose of the Software Engineering Yellow Pages (SEYP), Software Engineering is intended to mean the best-practice processes used to create and/or maintain software, whether for groups or individuals, in attempt to rid ourselves of the usual haphazard methods that have plagued the software industry. This would include subjects like Configuration Management, Project Planning, Project Tracking, Software Quality Assurance, Risk Management, Formal Inspections, etc.Systems engineeringis an interdisciplinary field of engineering that focuses on how complex engineering projects should be designed and managed. Issues such as logistics, the coordination of different teams, and automatic control of machinery become more difficult when dealing with large, complex projects. Systems engineering deals with work-processes and tools to handle such projects, and it overlaps with both technical and human-centered disciplines such as control engineering and project management.System engineering deals with all aspects of computer-based system development.Software engineering is a part of system engineering.System engineering is to identify the roles of hardware, software, people, database and other system elements involved with that system which is going to be developed.Software engineering is to tell the practicalities of developing and delivering useful software.


What does surivial techniques mean?

Techniques to survive


What does the word molecules mean?

something scientific to do with thermal decomposition


What is softwerenegginering?

The term Software Engineering is used when the people who will use the software sit down with the people who build and maintain the software and create a detailed plan of what is needed, how it will be used, who will use it. This enables only the software really needed is written, is most able to do the work required, will mean maximum benefit with minimum training and support. Oh, and it is cost effective for both creators and users of the software.


What does Literal meanings mean?

The exact meaning of a statement. In software engineering, a literal is a fixed value. Numbers, characters, strings, and boolean values are typically considered literals in programming languages.


What is the mean of engineering?

Engineering is the application of scientific knowledge for practical purposes