Wednesday, December 10, 2014
Friday, December 5, 2014
Module 1 – FUNDAMENTALS
1.1 Software Engineering
- Defination :
- Description:
- well-defined scientific principles,
- methods and
- procedures.
The outcome of software engineering is an efficient and reliable software product.
Software project management has wider scope than software engineering process as it involves :
- communication,
- pre and post delivery support
- etc.
Let us first understand what software engineering stands for.
The term is made of two words:
1) software and
2) engineering.
1) Software:
Software is more than just a program code.
A program is an executable code.
Executable code which serves some computational (calculating) purpose.
Software is considered to be collection of executable programming code.
Collection of executable programming code associated with libraries and documentations.
What is Software Product ?
"Software, when made for a specific requirement is called software product."
2) Engineering :
On the other hand, is all about developing products.
We can developing products using :
- well-defined,
- scientific principles and
- methods.
- Need of Software Engineering
Large software -
- It is easier to build a wall than to a house or building.
- likewise, as the size of software become large engineering has to step to give it a scientific process.
Scalability-
- If the software process were not based on scientific and engineering concepts, it would be easier to re-create new software than to scale an existing one.
Cost-
- As hardware industry has shown its skills and huge manufacturing has lower down he price of computer and electronic hardware.
- But the cost of software remains high if proper process is not adapted.
Dynamic Nature-
- The always growing and adapting nature of software hugely depends upon the environment in which user works.
- If the nature of software is always changing, new enhancements need to be done in the existing one.
- This is where software engineering plays a good role.
Quality Management-
- Better process of software development provides better and quality software product.
Subscribe to:
Comments (Atom)