Preview

THE IMPORTANT OF SOFTWARE ENGINEERING

Good Essays
Open Document
Open Document
618 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
THE IMPORTANT OF SOFTWARE ENGINEERING
The importance of high quality software
Software development is a vital activity in modern American society, and is likely to have increasing significance in the future. Software manages our bank accounts, pays our salaries, controls the aircraft we fly in, regulates power generation and distribution, controls our communications, etc.
Characteristics of high quality software
High quality software shares the following obvious attributes: high quality software is intuitive and easy to use -- the right things happen "automatically" it is efficient -- people use computers to get things done quickly above all, high quality software is correct -- it always produces the advertised results and does not crash!
The need for precision in the specification of software
The notion that software components can be reused is a principal motivation of object-oriented programming, and has virtually become a postulate of programming. To reuse a previously written software component (or create a new one), a software engineer must have a precise description of its behavior. This precision is essential as even a minor misconception of the function of a component that is unapparent at the outset may cause serious errors that are difficult and expensive to correct later in the process.
Typical software development phases
Software development models commonly subdivide the process into phases similar to the following : requirements analysis: determine user needs specification: describe precisely what the role of the software will be design: determine how to realize the software, and devise overall organization implementation: formulate the algorithms and program(s) verification: certify that the program(s) meet the specification maintenance: perform ongoing changes and corrections after the software is in use
The role of formal methods
Formal methods are intended to systematize and introduce rigor into all the phases of software development. This helps us to avoid

You May Also Find These Documents Helpful

  • Better Essays

    Venit, S., & Drake, E. (2011). Prelude to Programming Concepts and Design (5th ed.). Boston, MA: Addison-Wesley.…

    • 1800 Words
    • 6 Pages
    Better Essays
  • Satisfactory Essays

    At first, I was concerned about our client reluctances to change their software but after carefully reviewing the product myself I think we can get them to switch. The savings plus our firm walking them through the transition.…

    • 399 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    This paper will discuss the difference between procedural modules and object-oriented methods. How both methods work and some of the pro cons between the two methods.…

    • 926 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    Kizza Chapter *

    • 528 Words
    • 3 Pages

    1. Briefly state the main idea of this chapter. Since software in one form or another controls every computer or computer component, it becomes a more important and fundamental part of our life. Even though we may not understand the languages that make up the software, we must be aware of the elements of software that affect its use. Verification and Validation, reliability, security, safety, and quality are some of the major points examined and brought to light. It delves into the various reasons of why software fails and who is responsible. More importantly, it covers what consumer protection exists and the rights of software buyer's.…

    • 528 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    Pros - It is free. Frequently updated with new features and fixes. Its community developed, so users can have direct input on new features. Customizable and extensible through the use of plug-ins, scripts, etc.Runs on many platforms including GNU/Linux (i386, PPC), Microsoft Windows (XP, Vista), Mac OS X, Sun OpenSolaris, FreeBSD.…

    • 362 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    Read Ch. 4, “Software Basics: The Ghost in the Machine”, in Tomorrow’s Technology and You.…

    • 2331 Words
    • 10 Pages
    Satisfactory Essays
  • Better Essays

    Poston, Robin, Thomas F. Stafford, and Amy Hennington. "Software: A View From The (Online) Street." Communications Of The ACM 48.8 (2005): 96-99. Academic Search Premier. Web. 21 Mar. 2013.…

    • 2229 Words
    • 9 Pages
    Better Essays
  • Satisfactory Essays

    CSO Gaddis Java Chapter1 1

    • 2953 Words
    • 29 Pages

    All rights reserved. 1-6 Why Program? Aspects of a computer program that must be…

    • 2953 Words
    • 29 Pages
    Satisfactory Essays
  • Satisfactory Essays

    week 1 assignment

    • 1379 Words
    • 6 Pages

    Bohl, M., & Ryann, M. (2008). Tools for structured and object-oriented design: An introduction to programming…

    • 1379 Words
    • 6 Pages
    Satisfactory Essays
  • Good Essays

    Software developers make effective software. It is an engineering endeavor that cannot be extracted from the context and systems with which it interoperates. The heart of a good software solution is not in turning the functional specification into code but rather in the use of available resources such as time and money to create desired outcomes for stakeholders, while satisfying constraints such as legal requirements through purposeful design.…

    • 1334 Words
    • 6 Pages
    Good Essays
  • Good Essays

    In this report, you are going to find two software programs with business applications and compare them according to four well-defined criteria. You will then recommend one program over another on the basis of your comparison. Your report will be written to me – assume I’m your boss, we work together in a small company, and I’ve asked you to find the best program for our purposes.…

    • 598 Words
    • 3 Pages
    Good Essays
  • Good Essays

    Analytical Tool

    • 1555 Words
    • 7 Pages

    Using the HIPO technique, designers can evaluate and refine a program’s design, and correct flaws prior to implementation. Given the graphic nature of HIPO, users and managers can easily follow a program’s structure. The hierarchy chart serves as a useful planning and visualization document for managing the program development process. The IPO charts define for the programmer each module’s inputs, outputs, and algorithms.…

    • 1555 Words
    • 7 Pages
    Good Essays
  • Better Essays

    Unified Modeling Language

    • 1022 Words
    • 5 Pages

    UML is the combined work of James Rumbaugh, Ivar Jacobson and Grady Booch.Dr. James Rumbaugh is one of the leading software development methodologists in the world. Dr. Rumbaugh previous to the development of UML, worked on software methodology, tools, and concepts for more than 35 years. He was the chief developer of the Object Modeling Technique (OMT), a leading object-oriented analysis and design method that was a predecessor of UML. Grady Booch is recognized internationally for his innovative work on software architecture, software engineering and modeling. He worked with IBM Rational as it's Chief Scientist since 1981, and has published several hundred technical articles on software engineering and object-oriented design. Ivar Jacobson is a Swedish computer scientist. He thought of the need for blueprints in software development. While working for Ericsson he proposed and developed the use of software components, such as sequence diagrams, and invented use cases as a way to write down software requirements. He developed collaboration diagrams, and applied state transition diagrams to describe the message flow between…

    • 1022 Words
    • 5 Pages
    Better Essays
  • Good Essays

    Serif Software Case Study

    • 1021 Words
    • 5 Pages

    “This software could actually be the most innovative and easy to use software i've ever used. The design features are great but the whole package is let down by the lack of updates to address issues with the program.…

    • 1021 Words
    • 5 Pages
    Good Essays
  • Powerful Essays

    Software Crisis

    • 17624 Words
    • 71 Pages

    The term "software crisis" has been used since the late 1960s to describe those recurring system development problems in which software development problems cause the entire system to be late, over budget, not responsive to the user and/or customer requirements, and difficult to use, maintain, and enhance. The late Dr. Winston Royce, in his paper Current Problems [1], emphasized this situation when he said in 1991: The construction of new software that is both pleasing to the user/buyer and without latent errors is an unexpectedly hard problem. It is perhaps the most difficult problem in engineering today, and has been recognized as such for more than 15 years. It is often referred to as the "software crisis". It has become the longest continuing "crisis" in the engineering world, and it continues unabated. This chapter describes some of the current issues and problems in system development that are caused by software—software that is late, is over budget, and/or does not meet the customers ' requirements or needs. Software is the set of instructions that govern the actions of a programmable machine. Software includes application programs, system software, utility software, and firmware. Software does not include data, procedures, people, and documentation. In this tutorial, "software" is synonymous with "computer programs." Because software is invisible, it is difficult to be certain of development progress or of product completeness and quality. Software is not governed by the physical laws of nature: there is no equivalent of Ohm 's Law, which governs the flow of electricity in a circuit; the laws of aerodynamics, which act to keep an aircraft flying stably in the air; or Maxwell 's Equations, which describe the radiation of energy from an antenna.…

    • 17624 Words
    • 71 Pages
    Powerful Essays