Disadvantages Of Software Process Model

Improved Essays
Software process may be termed as a set of activities that are required to develop a software system. Software process model is a representation of a process. It is used to present descriptions of processes form particular perspectives.
The waterfall model it is a separate and distinct phase of specification and development. Phases involved are requirements analysis and definition, system and software design, implementation and unit testing, integration and system testing, operation and maintenance. It is used for large systems where systems are developed at several sites. It has drawbacks such as difficulties in accommodating change after the process has started, difficult to respond to changing customer requirements due to the distinct stages
…show more content…
It is based on implementation which in-turn results in user comments which facilitate the repair of a system until an adequate system can be developed. There are two types in the evolutionary development mode namely evolutionary programming is where the objective is to work with the customers to produce and deliver the needs of end systems to the user/customer and modeling is where the objective is identifying the user needs and developing a better definition of requirements for the system. It is mostly used in the development of intelligence systems. It is mostly used in development of small systems, for parts of large systems i.e. the user interface and for short life time systems. Its drawbacks are poor structuring of the systems, special skills may be required and there is lack of process visibility
Component based software engineering is an approach that relies on software reuse where systems are integrated from existing components. It is concerned with the assembly of pre-existing software components into larger pieces of software. The component based software engineering process involves component analysis, requirements modification, and system design with reuse, development and
…show more content…
Software specification involves the establishment of the services required and the constraints on the systems operation and development. It involves the requirements engineering process which includes a feasibility study, requirements elicitation and analysis, requirements specification and requirements validation.

Software design and implementation is the process of converting a system specification into an executable system. The activities involved in the design and implementation are closely related and may be interleaved. The design process activities include architectural design, abstract specification, interface design, component design, data structure design and algorithm design.
Software validation is a process that assures that a certain system conforms to the specifications and customer/user requirements. It involves review processes and system testing. The system testing involves executing the system using test cases extracted from the specification of the real data to be processed by the system. The testing stages include unit testing, system testing and acceptance

Related Documents

  • Great Essays

    SOFTWARE REQUIREMENT SPECIFICATION Software development life cycle(SDLC) consists various phases: requirement gath- ering and analysis, design, implementation or coding phase, testing, deployment and maintenance. In this section, we specify the software requirements of the proposed EFFM system. This phase is critical to the success of the project. Requirement analy- sis is an art and science. In requirement gathering and ananlysis, customer expectations need to be eshed out in great detail and documented.…

    • 1824 Words
    • 8 Pages
    Great Essays
  • Superior Essays

    It is helpful in designing and constructing the computer programs. It also represents the complete documentation of the software. • Fairly: According to fairly, software engineering is the technological and managerial discipline. It is concerned with the production and the maintenance of the software product. The software product is modified on the time and within its cost estimation.…

    • 1161 Words
    • 5 Pages
    Superior Essays
  • Great Essays

    In this phase, the available literatures and information about the existing system is to be analysed to ascertain the issues and the achievability of the project aims and objectives. • Requirement Definition: The non-functional and functional requirements of the software system of the user in detail needs are to be defined through a thorough observation along analytically reviewing available literature materials for the collection of data. • Specification (User Interface) Prototyping: The first prototype of the system is fabricated with the fundamental functions to assess whether it meets the requirement specification of the intended users. If the prototype does not meet the requirement specifications, the process goes through the requirement analysis and definition until all the needed conditions are met. • Architecture and Component Design: The modelled prototype with the assessed feedback and updated resultant requirements specification is developed into a potential architectural interface design with its basic…

    • 1105 Words
    • 5 Pages
    Great Essays
  • Improved Essays

    Early (alpha) prototypes are constructed with production-intent parts. These prototypes are then tested to determine whether the product will work as designed and whether the product satisfies the key customer needs. Later (beta) porotypes are extensively evaluated internally and are also typically tested by customers in their own use environment. This is usually to answer questions about performance and reliability in order to identify necessary engineering changes for the final product. (5) Production ramp-up phase: In the production ramp-up phase, the product is made using the intended production system.…

    • 1100 Words
    • 5 Pages
    Improved Essays
  • Improved Essays

    1.1 Testing: Software testing is a phase in the software development that is used to provide stakeholders of the projects with information about the quality of the product or service that has been tested. Software Testing is also used to provide the objective and independent view of the system and that view allow to realize and understand the risks that could be faced at the implementation of the software. Multiple test techniques are included in the process of executing a program or application that has to be implemented with the intention of finding software bugs and errors. Testing is the process of finding, detecting, or discovering errors. Testing plays a important role in assuring that we have achieved the required set of quality and…

    • 842 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Software engineering means implementing the concepts and principles of engineering to the Software development. There are different models in the software development process, all are developed based on software engineering. Software engineering involves in the system requirements, system specifications, the design and architecture. It also involves in project management, quality control, testing techniques and tools at different…

    • 1022 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    The concerns that (at the design or implementation phases) are spread over several modular units (crossing the limits of these units) are named crosscutting-concerns. This crosscutting complicates the development activities, the evolution, and the maintenance of the software. For this reason, a special modular unit that contains the crosscutting-concerns (known as aspects) was proposed in [1]. With regard to Secure Software Architecture (SSA), the aspects involved are called early security aspects [2]. The identification of early security aspects may ensure that appropriate decisions are made at early stage of the software development.…

    • 846 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    This interaction will be characterised by the system’s capabilities and processes that will help the system accept inputs, process these inputs and generate an output. This will include the systems hardware devices. These devices will reflect on the contributions from computer science and engineering, whereas the human capabilities, both mental and physical, are understood through cognitive science and ergonomics. The interaction that exist between the computer and the human will consist of user interface software that will govern the meaning of the inputs and outputs for the computer. This will include the corresponding rules and expectations that the user would apply to generate meaningful actions.…

    • 902 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Generally Unit testing is performed by developers or its peers. Sometimes independent software testers are used to do Unit testing. Unit testing is also referred as component testing. Before integrating the modules, the unit or piece of code is identified as a component and complete testing was carried out to ensure expected output. I.e., for any function or procedure a proper output is expected when an input was given.…

    • 1409 Words
    • 6 Pages
    Improved Essays
  • Improved Essays

    This involves re-engineering business processes to fit the software. The design step consists of two requirements; the requirement analysis and the system design options. The requirement analysis analyzes current business processes and specifies the processes that need to be supported by the ERP software. With the requirement analysis, the company should review a checklist of activities to ensure they are choosing the right ERP system for their business. It is important for a company to select a system that fits with their specific organizations goals and competitive strategy.…

    • 720 Words
    • 3 Pages
    Improved Essays