Parnas: The Principles And Principles Of Software Engineering

Better Essays
1.2 Principles of Software Engineering
Principles that are used in the software development are:
• The quality of the software must be high. So that the software can be easily learnt and used by the user.
• To design the accurate solution of the software, firstly determine the problem issues related to the software, then write down all the requirements.
• The people that are involved in the software development should be highly skilled so that they are able to make good quality software.
• 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
…show more content…
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.
• Parnas: According to Parnas, software engineering is based upon the two conditions. Firstly, in the construction of the software more than one person is involved. Secondly, more than one version of the program will be produced.
• Sonzmerville: According to Sonzmerville, software engineering is concerned with building the software systems. The software system is made up of both technical and non technical aspects. The software systems are normally tackled by the single individual. For the development of the software product various engineering principles are used.
• Pomberger and Blaschek: According to P&B, software engineering is the practical application of the scientific knowledge for economical production. It is also related to use of high quality
…show more content…
• Technique
• Tools
• Paradigms
The nature and complexity of the software systems had changed significantly in the last 30 years. The previous applications run on single processor and produce fixed output .But with the advancement in the technology, applications are having the complex user interface and these applications run on the various systems simultaneous like applications which support client server architecture [17]. Today applications can run on various operating systems due to the nature and complexity of the applications we need to evaluate the performance and other factor of the application .To evaluate the performance of the application we need to define some set of rules. Therefore, we adopt the concept, strategies and practices of the software engineering. With the use of the software engineering concepts and strategies, we can evaluate the applications performance and other factors. We’ve to check some major failures that will lead us to software failure before delivering the application to the user. These major failures are:
• Poor user Input
• Stockholder Conflict
• Vague Requirements
• Poor cost and schedule

Related Documents

  • Decent Essays

    (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.…

    • 1105 Words
    • 5 Pages
    Decent Essays
  • Decent 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
    Decent Essays
  • Decent Essays

    The Requirements Analysis Document, also called RAD, is not just a document with some forms you need to fill in to get the project done. It actually serves an important purpose. It is used to define what the project is and how do get a successful product by doing what methods. Further, it is used to document the requirements of a system including a software engineering system, hardware engineering system, or any other business system. It is normally applied on software systems.…

    • 1654 Words
    • 7 Pages
    Decent Essays
  • Decent 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
    Decent Essays
  • Decent 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
    Decent Essays
  • Decent Essays

    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.…

    • 873 Words
    • 4 Pages
    Decent Essays
  • Decent 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
    Decent Essays
  • Decent Essays

    Chapter : 5 Aspect-oriented Secure Software Modeling Object Oriented Programming (OOP) [1] uses encapsulation and abstraction through class that captures both functionality and behavior and internal structure. In the software system development, besides the basic functionality, there are another concerns as synchronization, distribution, logging, error handling, security management, etc. If each one of these concerns are processed independently from the remaining part of the system, the adaptability, extensibility and reusability of the system would be increased, resulting in quality software being developed. To achieve this objective it is necessary that each one of these concerns being modulated inside the system. This fact assumes…

    • 846 Words
    • 4 Pages
    Decent Essays
  • Decent 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
    Decent Essays
  • Decent 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
    Decent Essays