Posts

Showing posts from April, 2021

1.1 Software, Software Engineering as layered approach and its characteristics, Types of software

Image
 What is a Software? Software  is more than just a program code. A program is an executable code, which serves some computational purpose. Software is considered to be collection of executable programming code, associated libraries and documentations. Software, when made for a specific requirement is called  software product. Engineering  on the other hand, is all about developing products, using well-defined, scientific principles and methods. Definitions IEEE defines software engineering as: (1) The application of a systematic,disciplined,quantifiable approach to the development,operation and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in the above statement. Fritz Bauer, a German computer scientist, defines software engineering as: Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and work efficiently...

Note 1: Software Project Management

Image
  Software Project Management (SPM)   is a proper way of planning and leading software projects. It is a part of project management in which software projects are planned, implemented, monitored and controlled. Need of Software Project Management: Software is an non-physical product. Software development is a new stream in business and there is very little experience in building software products. Most of the software products are made to fit client’s requirements. The most important is that the basic technology changes and advances so frequently and rapidly that experience of one product may not be applied to the other one. Such type of business and environmental constraints increase risk in software development hence it is essential to manage software projects efficiently. It is necessary for an organization to deliver quality product, keeping the cost within client’s budget constrain and deliver the project as per scheduled. Hence in order, software project management is ne...