Question

In: Computer Science

Why is software engineering important? What benefits does it bring and what are the consequences of...

Why is software engineering important? What benefits does it bring and what are the consequences of not following an accepted methodology?

Solutions

Expert Solution

Software Engineering:

This is the branch of the computer science which helps to develop the software at a scheduled time and low cost as much as possible.

Software engineering is very important because the size of the software is increasing and it is very difficult to develop large software without any principle or methodology. By using the software engineering principle, we can estimate the time and cost of the new software.

The nature of the software is always changing and software engineering helps in this type of environment.

Software engineering helps to produce a quality product on time and low cost.

For example:

Software Development Life Cycle (SDLC) is a series of the step that is followed by the development team to develop and maintain the software. The development cycle mainly includes six stages as given below:

  1. Requirement analysis & specification
  2. Design
  3. Coding
  4. Testing
  5. Deployment
  6. Maintenance

The main aim of the SDLC is to improve the quality of the software, reduce the overall cost of the projects.

Capability Maturity Model(CMM) is a methodology that describes a five-level strategy to improve the process of software development. This model is used to measure the maturity level of the software development process of an organization.

If we do not follow the software engineering methodology then it is very difficult to handle large size software. The maintenance phase is near to impossible because we have not developed the software in a planned way. It may take more time and cost as estimated in the beginning.

So, software engineering plays a vital role in the development of the new software and maintenance of the existing software.


Related Solutions

Does political evolution bring benefits to society? Why or why not?
Does political evolution bring benefits to society? Why or why not?
What benefits and costs does tourism bring to your area?
What benefits and costs does tourism bring to your area?
Why is company growth so important in valuation analysis? What difficulties does this bring to valuation...
Why is company growth so important in valuation analysis? What difficulties does this bring to valuation analysis?
1. a What are the main activities in software requirements engineering? b.Why is it important to...
1. a What are the main activities in software requirements engineering? b.Why is it important to document the software requirements clearly? c. What do we represent in use cases? d. How do we represent the software requirements? Answer this questions in your words please.Thanks you. e. What diagrams can be used to elaborate the use cases?
Why is proper nomenclature important in an engineering environment? Why is it important during an engineering...
Why is proper nomenclature important in an engineering environment? Why is it important during an engineering economic analysis? Give a scenario from either your mechanical engineering experience or from your personal life where nomenclature affected a decision or outcome?
1. Why is it important for CPA to be independent? 2. What are 2 consequences of...
1. Why is it important for CPA to be independent? 2. What are 2 consequences of them not being independent?
Why is it important to ensure proper exchange of electronic data? What are the consequences if...
Why is it important to ensure proper exchange of electronic data? What are the consequences if not followed properly? Provide examples.
- Why are adjusting entries important? -What are the consequences of not booking adjusting entries at...
- Why are adjusting entries important? -What are the consequences of not booking adjusting entries at the end of the accounting period?
Unlike other engineering approaches software engineering process is NOT rigid. Justify why?
Unlike other engineering approaches software engineering process is NOT rigid. Justify why?
Software Engineering
Software EngineeringA freight forwarding company will develop a tracking system application that can provide convenience for consumers in sending goods to various locations. Some of the conveniences of this application are Consumers can send goods with a home pickup system so that consumers just make an order for delivery of goods, then the goods will be picked up and delivered to the destination location.Consumers can check the position of the goods that are on the way with their smartphone as...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT