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

Models, what are draw backs or disadvantages of waterfall model

what are draw backs or disadvantages of waterfall model

The worker pool multi-threading architecture, QUESTION (a) Compare the ...

QUESTION (a) Compare the worker pool multi-threading architecture with the thread-per-request architecture. (b) What thread operations are the most significant in cost? (

Data dictionary, how to write data dictionary for course management system

how to write data dictionary for course management system

What do you understand by the term integrity, Question: (a) What do yo...

Question: (a) What do you understand by the term "integrity"? (b) Which type of attack denies authorized users access to network resources? (c) You have discovered tha

Why is srs also known as blackbox specification of system, Q. Why is SRS al...

Q. Why is SRS also known as the blackbox specification of system ? Ans: SRS document is a contract among the development team and the customer once the SRS document is approv

Whta is boundary value analysis, Boundary Value Analysis:    It's widely ex...

Boundary Value Analysis:    It's widely examined that input values at the extreme ends of input domain cause more errors in system. More application errors happen at the boundaries

Discuss the design steps of the transform mapping, Discuss the design steps...

Discuss the design steps of the transform mapping. Re-examine the fundamental model. Re-examine and refine the DFD for the software. Determine the DFD has either the

What is project scheduling, Question 1 What is project management? Explain...

Question 1 What is project management? Explain various activities involved in project management Question 2 Describe the following with respect to Estimation and Budgeting of

What are the guidelines for data design, What are the guidelines for data d...

What are the guidelines for data design? i. Use systematic analysis on data. ii. Find data structures and related operations. iii. Prepare data dictionary. iv. Use inf

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