Posts

1.2 Software development framework

Image
  The term   software   specifies to the set of computer programs, procedures and associated documents (Flowcharts, manuals, etc.) that describe the program and how they are to be used. A software process is the set of activities and associated outcome that produce a software product. Software engineers mostly carry out these activities. These are four key process activities, which are common to all software processes. These activities are: Software specifications:  The functionality of the software and constraints on its operation must be defined. Software development:  The software to meet the requirement must be produced. Software validation:  The software must be validated to ensure that it does what the customer wants. Software evolution:  The software must evolve to meet changing client needs. The Software Process Model A software process model is a specified definition of a software process, which is presented from a particular perspective. Models, by their nature, are a simplif

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 on real machines. Software E

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 necessary t