Determine the software development models, Software Engineering

Assignment Help:

Determine the Software development models

Software Engineering deals with development of software. Thus, understanding the basic characteristics of software is essential. Software is different from other engineering products in below ways:

1.   Engineering products once developed can't be changed. To modifications the product, remanufacturing and redesigning is required. In case of software, eventually changes are to be done in code for any changes to take effect.

2.   The Other Engineering products are visible but the software as such is not visible. That's why, it is said that software is developed, but not manufactured.

However like other products, it's first designed, then produced, it can't be manufacturedautomaticallyon an assembly line like other engineering products. Nowadays, CASE (Computer Aided Software Engineering) tools are available for software development. Still it depends on programmer's creativity andskill. Creative skills of the programmer is difficult to quantify and standardise. Thussame software developed by different programmers may take varying amount of resources, time and may have variable cost.

3.   Software doesn't fail in traditional sense. Engineering products has wear and tear in the operation. Software can be run any number of times without wear and tear. Software is considered as failed if:

a)  It doesn't operate correctly.

b) Doesn't provide required number of features.

4.  Engineering products can be perfectly designed however in the case of software, though good the design, it can never be 100%error free. Even best quality software isn't entirely error free. A software is known as good quality software if it performs the required operation, even if it has a few errors.

5.  Testing of normal engineering products and software engineering products are on different parameters. In former, it can be full load testing, etc., while in case of software, testing means identification of test cases in that software may fail. Therefore, testing of software means running of software for different inputs. By testing, presence of errors is identified.

6.  Unlike most of the other engineering products, software can be reused. Once a piece of code is written for some application, it can be reused.

7.  Management of software development projects is a highly demanding task because it involves assessment of the developer's creative skills. Estimation regarding the time and cost of software needs standardisation of developers creativity, which can be a variable quantity. It means that software projects can't be managed such as engineering products. Correction of a bug in the case of software may take hours though it maynotbe the case with normal engineering products.

8.  Software isn't vulnerable to external factors such as environmental effects. Though the same external factors may harm hardware. Hardware component maybe replaced with spare parts in the case of failure while the failure of a software component may indicate errors in design.

Thus, characteristics of software are quite different from other engineering products. Therefore, software industry isquitedifferent from other industries.

 


Related Discussions:- Determine the software development models

What is meant by software prototyping, What is meant by software prototypin...

What is meant by software prototyping? Software prototyping is a process of creating a model for the software product. This is developed based on the currently known requiremen

Define debugging, Define debugging. Debugging is defined as the process...

Define debugging. Debugging is defined as the process of removal of defect. It occurs as a consequence of successful testing.

Explain the purpose of checkpoints in winrunner, Explain the purpose of che...

Explain the purpose of checkpoints in Winrunner? Checkpoints help to compare behavior of current application to its previous version. There are total of four types of checkpoin

Explain the basic cocomo model, Question: (a) (i) Define the following...

Question: (a) (i) Define the following terms briefly: COCOMO, DSI, FSP, MM, ACT, TDEV, (MM)AM. (ii) State the assumptions underlying the Basic COCOMO model. (b) Suppos

What is class level methods, What is Class Level Methods? Ans) A class (...

What is Class Level Methods? Ans) A class (and its operations) is the module mainly concentrated on in OO environments. From here it should increase to other classes and sets of

Explain operational testing, Describe Operational Testing? Ans) Testing ...

Describe Operational Testing? Ans) Testing done by the end user on software in its normal operating environment.

Define software testing, Q. Define software testing. Explain various level ...

Q. Define software testing. Explain various level of testing? Ans: Software testing- It is a process used to help identify the completeness, correctness and quality of develo

Calculate capacity of a cluster for this disc, A multiplattered HDD is for...

A multiplattered HDD is formatted into twenty sectors and 16 hundred cylinders. There are eight platters and 16 R/W heads. The total capacity of the disc is 1GB. A cluster of data

Write short note on black box testing, Write short note on black box testin...

Write short note on black box testing. The black box testing is also known as behavioural testing. This method fully focuses on the functional requirements of the software. Te

Explain in detail about black box testing, Explain in detail about Black bo...

Explain in detail about Black box testing. Black box or behavioural testing focuses on the functional needs of the software. It is applied during the last stage of testing.

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd