Transcript
  • 8/12/2019 Software Testing Complete Notes

    1/2

    What is Software? Computer Software is the product that software professional design and built. It

    includes

    Programs Content

    Documents

    What is software engineering? Your thoughts here

    Related to the process: a systematic procedure used for the analysis, design,implementation, test and maintenance of software.

    Related to the product: the software should be efficient, reliable, usable,modifiable, portable, testable, reusable, maintainable, interoperable, and correct.

    The definition in IEEE Standard: The application of a systematic, disciplined, quantifiable approach to the

    development, operation, and maintenance of software, that is, the application of

    engineering to software.

    The study of approaches as in 1993: The Joint IEEE Computer Society and ACMSteering Committee for the establishment of software engineering as a profession.

    What is important and what are the steps? Software affects nearly every aspect of our lives. (data). You build software like you build any successful product, by applying a process that

    leads to a high-quality result.

    You apply a software engineering approach. What is the work Product?

    From the point of view of a software engineer, the work product is the programs,documents, and content.

    From the users viewpoint, the work product is the resultant information thatsomehow makes the users world better.

    The Product Is the engine that drives business decision making. Software serves as the basis for modern scientific investigation and engineering

    problem solving.

    It is embedded in systems of all kinds: transportation, medical,telecommunications, military, industrial processes, entertainment, office

    products

    1.1THE EVOLVING ROLE OF SOFTWARE Softwares Dual Role Software is a product

  • 8/12/2019 Software Testing Complete Notes

    2/2

    Delivers computing potential Produces, manages, acquires, modifies, displays, or transmits information.

    Software is a vehicle for delivering a product Supports or directly provides system functionality Controls other programs (e.g., an operating system) Effects communications (e.g., networking software) Helps build other software (e.g., software tools)

    The Law of Continuing Change (1974): E-type systems must be continually adapted elsethey become progressively less satisfactory.

    The Law of Increasing Complexity (1974): As an E-type system evolves its complexityincreases unless work is done to maintain or reduce it.

    The Law of Self Regulation (1974): The E-type system evolution process is self-regulating with distribution of product and process measures close to normal.

    The Law of Conservation of Organizational Stability (1980): The average effectiveglobal activity rate in an evolving E-type system is invariant over product lifetime.

    The Law of Conservation of Familiarity (1980): As an E-type system evolves allassociated with it, developers, sales personnel, users, for example, must maintain mastery

    of its content and behavior to achieve satisfactory evolution.

    The Law of Continuing Growth (1980): The functional content of E-type systems mustbe continually increased to maintain user satisfaction over their lifetime.

    The Law of Declining Quality (1996): The quality of E-type systems will appear to bedeclining unless they are rigorously maintained and adapted to operational environment

    changes.

    The Feedback System Law (1996): E-type evolution processes constitute multi-level,multi-loop, multi-agent feedback systems and must be treated as such to achievesignificant improvement over any reasonable base.