Software Development Methodology Case Study

Great Essays
CHAPTER THREE: METHODOLOGY

3.0 Introduction
Sanders et al. (2003) delineates that a methodology is the theory of how a research should be undertaken encompassing the theoretical and philosophical assumptions upon which research is based and the implications of the method(s) adopted.

This chapter gives a detailed summary of basis for data collection and the software development methodology adopted with prescribed steps for the research in the achieving of the project aim and objectives.

3.1 Software Development Methodology
To avoid software crisis, selecting the right software development methodology for the planning, analysing of the requirements, design, evaluation, implementation, testing and maintenance is crucial and critical
…show more content…
(Beaudoin-Lafon and Mackay, 2007)
Software prototyping in software development process involves the creation of working design model in order to understand, examine, review and test the viability and performance of the system in detail for future stages of the design that satisfies the needs of the users before the final design. At an early stage in the development process of the system, through prototypes the functionality of the system is better understood.
The purpose of the prototype is for better decisions for the success of the final design and implementation of the system in the examining of the design problems and evaluation of the best solutions through the identification of the most important open design questions. (Houde and Hill, 1997)
Prototyping which encompasses a set of stages allows for continuous removal of unwanted features and improving on the system by making necessary changes towards eventually achieving its goal.
As an approach to software development for the assessment of ideas and decisions, prototyping involves the preparation of immature versions in terms of functionality and quality. (Riddle,
…show more content…
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

Related Documents

  • Great Essays

    The test cases demonstrate how varying correct or incorrect inputs can be given by the user. The reader should read these to understand what types of inputs must be given for correct execution of the application. The next part includes the results of using the soft- ware. This is important for the user in the sence that he will come to know about the outcome of the software. Reading the deployment and the maintenance part gives the reader knowledge about the installation, installation and user guidelines.…

    • 1824 Words
    • 8 Pages
    Great Essays
  • Improved Essays

    TEST SPECIFICATION Testing is an important part of software development life cycle. It is performed to ensure quality of the developed system. Testing includes a set of investigative activities that can be planned in advance and conducted systematically, to assure the stakeholder that system ful lls all the requirements gathered during requirement gathering phase. Software testing is one of the key elements in software projects that is often referred to as veri cation and validation. Veri cation refers to the set of activities that ensure that software correctly implements speci ed functionality.…

    • 1596 Words
    • 7 Pages
    Improved Essays
  • Improved Essays

    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…

    • 873 Words
    • 4 Pages
    Improved Essays
  • Superior Essays

    • Choose the best model to develop the software by applying the various testing techniques [26]. • The software must be designed in such a way so that it is adaptable to the various changes that occur during the development of the software. • Write the proper…

    • 1161 Words
    • 5 Pages
    Superior Essays
  • Improved Essays

    The concepts that have been introduced by Kiczales and his research group, Aspect, Join Point, Crosscutting concerns and Weaving, constitute the core of AOP. The evolution of the Aspect-Oriented paradigm has progressed from programming towards the analysis and the design. The Aspect-Oriented Software Development (AOSD) [3] emerges naturally to promote the goal of the early separation of concerns from the implementation level towards other software development process phases, including the specification, analysis and design requirements. The Aspects-Oriented technology premise is the division of crosscutting concerns, where certain design requirements tend to cross the central functional entities group. However, some research groups have worked to introduce the use of linguistic divider mechanisms to modulate and compose crosscutting concerns, being summed up in different approaches: Adaptive Programming-AP, Composition Filters-CF, Subject-Oriented Programming-SOP and Multi-Dimensional Separation of Concerns –MDSoC.…

    • 846 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    In order accomplish this, the system is broken down into different pieces to analyze the project 's goails, gathering what needs to be created and including users so that definite requirements can be made. Designing – The purpose of this phase is to create a design that meets the agreed upon requirements. This is the point where it moves from the “what” part of the analysis to the “how”. Implementation and deployment – It is after complete understanding of the requirements and specifications of the system. Requirements in this stage make use of the hardware and the code being developed, as these determine the success of this stage.…

    • 819 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    On the technology side the designers would have to thoroughly understand the available hardware and software components and tools. On the human side the designers would need a good understanding of how the humans would learn and interact with the system. The designer’s main tasks would be to create an effective, efficient and satisfying interaction by finding a balance between factors like cost, benefits, standards and the environmental constraints that would affect the interface. Developing human-computer interactions involves design on both sides of the interaction. On the technology side, the designer must have a thorough understanding of the available hardware and software components and tools.…

    • 902 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    3.4. Could each of the agile processes be described using the generic framework activities noted in Chapter 2? Build a table that maps the generic activities into the activities defined for each agile process. 3.5. Try to come up with one more “agility principle” that would help a software engineering team become even more maneuverable.…

    • 1516 Words
    • 7 Pages
    Improved Essays
  • Improved Essays

    BUFR Case Study

    • 6043 Words
    • 25 Pages

    3. How alternative solution is beneficial for BUFR? Computer Science Part: In this section The questionsresearch would be mainly focused into the software architectural design part of the intended IT system. 1. Which technology and platform is suitable for designing the solution?…

    • 6043 Words
    • 25 Pages
    Improved Essays
  • Improved Essays

    III. Identification of opportunities and Issues: In this stage the ‘process models’ become important. The project team must design methodologies and detailed data flow diagrams in order to define the functional areas, functions and processes and inter-relations of the processes. The purpose of these models is to perform gap-analysis to identify operational improvement opportunities. The result of these activities will help to identify situations of improvement and will feed the creation and development of an IT Strategic…

    • 2441 Words
    • 10 Pages
    Improved Essays