Saturday, September 24, 2011

Software Engineering(SE)

Software Engineering ( SE for short ) is a research project method construct and maintain effective, practical and high quality software. It relates to the programming language, database, software development tools, system platform, standard, design pattern etc. In modern society, software applied in many aspects. Typical software such as email, embedded system, man-machine interface, office suite, compiler, operating system, database, games. At the same time, various industries and almost all of the computer software application, such as industry, agriculture, banking, airlines, government departments etc.. These applications have promoted the development of economy and society, make people work more efficient, while improving the quality of life.
Software engineering has been the lack of a uniform definition, many scholars, organizations are respectively gives the definition:
BarryBoehm
The use of modern science and technology knowledge to design and construct the computer program and for the development, operation and maintenance of these procedures are necessary for the relevant documents.
IEEE
Glossary of terms used in software engineering in software engineering is defined:: 1 systematic, strict constraints, quantifiable method applied in software development, operation and maintenance, the engineering application in the software; 2 in 1 in the method research
FritzBauer
At the NATO meeting the definition : the establishment and use of sound engineering principles, in a more economical means of access to and works efficiently on real machines and reliable software and a series of methods.
Encyclopedia of computer science and technology
Software engineering is the application of computer science, mathematics and management science principle, the development of software engineering. Software engineering learning from traditional engineering principles, methods, in order to improve quality, reduce costs. Among them, computer science, mathematical model and algorithm for construction, engineering sciences for the development of specification, design model, to assess the cost and determine the trade-offs, management science for planning, resources, quality, cost management.
Universal definition
The approved a definition that: software engineering is to research and how to apply systematic, standardized, quantitative process approach to develop and maintain software, and how the time-tested and proven correct and current management techniques can be the best combination of technical methods.
Target
Software engineering goals is: given the cost, progress under the premise, has developed the modifiability, validity, reliability, understandability, maintainability, reusability, flexibility, portability, traceability and interoperability and meet the needs of users of software products. In pursuit of these goals is helpful to improve the quality of software products and the development efficiency, reduces the maintenance difficulty.

No comments:

Post a Comment