Software engineering - layered technology, Computer Engineering

Assignment Help:

Software Engineering - Layered Technology

Although various authors have developed personal definitions of software engineering, a definition given by Fritz Bauer at the seminal conference on the subject still provides a forum for discussion:

"Software engineering is the establishment and use of sound engineering principles so as to obtain economically software that is reliable and works efficiently on real machines. "

Every reader will be tempted to add further to this definition. It says very little about the technical aspects of software quality; it does not directly state the need for customer satisfaction or in-time product delivery; it omits mention of the significance of measurement and metrics; it does not tell the significance of a mature process. And yet, Bauer's definition gives us a baseline. What are the "sound engineering principles" that can be applied to computer software development? How do we "economically" construct software so that it is "reliable"? What is the requirement to develop computer programs that work "efficiently" on not one but various different "real machines"? These are the questions that persistently challenge software engineers.

The IEEE [IEE93] has developed a more complete definition when it states;

"Software Engineering (1)  The  application of  a  systematic, disciplined, quantifiable approach to  the operation, development, and maintenance of software that is, the application of engineering to software. (2) The study of approaches as in (1) ".


Related Discussions:- Software engineering - layered technology

What is the necessity of an interface, What is the necessity of an interfac...

What is the necessity of an interface?  Any device that has to be linked to a CPU requires an interface. This takes care of the mismatch in speed, data and electrical character

Explain functions introduction, Common used functions are placed within lib...

Common used functions are placed within libraries in the SQABasic directory. Files ending with ".SBH" have the public interface they give to other libraries and scripts. Files endi

Illustrate code segment with example, CODE SEGMENT ; Set DS register ...

CODE SEGMENT ; Set DS register MOV AX, DATA     ;    boiler plate code to set the DS register so that the MOV DS, AX          ;    program can access the data segment.

What are the mapping techniques, What are the mapping techniques? a)Dir...

What are the mapping techniques? a)Direct mapping b) Associative mapping c)  Set associative mapping

Design the communication protocol, Design, write, and implement distributed...

Design, write, and implement distributed networked application using Java Design the communication protocol (message format and exchange procedure) that your application will re

Difference between aggregation and association, Difference between aggregat...

Difference between aggregation and association Aggregation is a particular form of association, not an independent concept. Aggregation acts semantic connotations. If two objec

Different possible handover scenarios in a gsm network, Problem: (a) C...

Problem: (a) Cellular systems are based on two types of multiplexing, what are those two types of multiplexing? Describe how they are used to improve channel allocation in cel

What is process control block, What is process control block?  Each pro...

What is process control block?  Each process is shown in the OS by a process control block. It having many pieces of information associated with a specific process.

Board coloring, In this problem you are given a board in which some of the...

In this problem you are given a board in which some of the elements are placed as shown in diagram below. Each element represents a color. Fill the other elements in the board, suc

What is socket, A socket is one end-point of a two-way communication link a...

A socket is one end-point of a two-way communication link among two programs running on the network. Socket classes are used to show the connection among a client program and a ser

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