Preview

Software Architecture and Software Qualities

Powerful Essays
Open Document
Open Document
5188 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Software Architecture and Software Qualities
Abstract

Software architecture plays an important role in the achievement of particular qualities we want to see in our software under development. On the other hand specific software demands some distinct qualities in software architecture. Now question arises how software architecture becomes the base to achieve the certain qualities and how qualities influence the architecture. Architecture provides the base for the development of the core product so by inspecting the architecture we can predict the desirable qualities. Here we come to the fact that how much we should deliberate the qualities while designing software architecture.

Our term paper leads to the discussion of following points:
• What is architecture?
• What are software qualities?
• How software architecture supports to achieve software qualities?[1]
• To what extent qualities should be considered in the development of software architecture?[2]
• How software architecture relates to the software qualities?[1][2]
Our main focus here will be on the relation between software qualities and software architecture and overall effect of both on software worth.
Introduction
Software architecture and software quality attributes are paired to each other. Software architecture is a high level design and software quality refers to certain combination of quality attributes such as performance, dependability and security etc [12]. Software architecture was firstly discussed in 1969 and further work on it is continued till now and with the evolution of the discipline, software quality also got focus as a basic requirement to be met.
Our paper provides the brief introduction of both the software architecture and software quality, history of the terms, work done in this discipline, problems and their solutions along with our findings and future directions.
Basic Concepts
1. What is Architecture?
Architecture has become a popular term in the computing community but its use is inconsistent, often



References: b University of British Columbia, 2332 Main Mall, Vancouver, BC, Canada V6T 1Z4 c Software Engineering Institute, Pittsburgh, PA, USA

You May Also Find These Documents Helpful

  • Better Essays

    Sr-Rm-022 Section 2

    • 930 Words
    • 4 Pages

    Now that the system requirements are in place, the scope has been set, and the feasibility has been assessed, the application architecture and process design can begin. “Application architecture is the organizational design…

    • 930 Words
    • 4 Pages
    Better Essays
  • Good Essays

    week 3

    • 580 Words
    • 3 Pages

    Application architecture is the process of defining a structured solution that meets all of the technical and operational requirements, while optimizing common quality attributes such as performance, security, and manageability (Shaw and Garland 1996). Applications are designed using the steps from the system development life cycle and the process will be described be designing an information system for Riordan Manufacturing.…

    • 580 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    ch02 c

    • 2468 Words
    • 11 Pages

    7. The “blueprints” that guide and govern software add-ons, upgrades, hardware, systems, networks, cloud services and other IT are known as IT architectures.…

    • 2468 Words
    • 11 Pages
    Powerful Essays
  • Satisfactory Essays

    In order to better understand the similarities and differences between software architecture and building architecture one needs to know what software is. According to "Software Engineering Institute" (2015), "The software architecture of a program or computing system is a depiction of the system that aids in the understanding of how the system will behave” (para. What is Software Architecture). The first aspect that I will be talking about is planning. In the planning aspect I found that in both software and building architecture need to have a blueprint. Without a blue print there is no way that one can build any building or home. In software architecture one needs to have a blueprint in order to base what the user wants within the program. The next aspect that I found were similar in software and building architecture is the materials. Although in software architecture one has different types of materials than in building architecture, one still needs to have materials. The materials used for software architecture are for example the program that will be used to make the program and in building architecture the materials that are used are, for example, cement, wood, electrical wiring, pipes, etc. The foundation on both of these is important because it is the base in which the structures will be built on.…

    • 636 Words
    • 3 Pages
    Satisfactory Essays
  • Better Essays

    Application Architecture

    • 1006 Words
    • 5 Pages

    “Software architecture encompasses the set of significant decisions about the organization of a software system including the selection of the structural elements and their interfaces by which the system is composed; behavior as specified in collaboration among those elements; composition of these structural and behavioral elements into larger subsystems; and an architectural style that guides this organization. Software architecture also involves functionality, usability, resilience, performance, reuse, comprehensibility, economic and technology constraints, tradeoffs and aesthetic concerns.”…

    • 1006 Words
    • 5 Pages
    Better Essays
  • Satisfactory Essays

    In this first assignment, two software development methodologies will be examined using the first four laws given in the prescribed text.…

    • 327 Words
    • 2 Pages
    Satisfactory Essays
  • Better Essays

    Software Development

    • 6242 Words
    • 25 Pages

    -2Introduction Over the past 20 years it has become accepted in the software engineering community that software development should be undertaken using a model of the software life cycle. The benefits of such an approach include: the ability to plan the project; the ability to estimate resource requirements for the development; the ability to size the likely software product; the ability to estimate hardware requirements; the ability to update estimates on the basis of real figures during monitoring; the availability of documents for monitoring and control; the ability to fit the development process into a Quality Management System; a development structure which may be audited for quality. The result of using life cycle approaches is that the development process is made visible to the project management, project controller, quality controller, the project sponsor and…

    • 6242 Words
    • 25 Pages
    Better Essays
  • Powerful Essays

    Enterprise Architecture

    • 4642 Words
    • 15 Pages

    The first phase of the Systems Development Life Cycle (SDLC) is called Project Identification and Selection. It is in this initial phase that potential projects are identified and ranked. Then particular projects are chosen for further investigation, such as a more in-depth cost benefit analysis, or for implementation (Hoffer 136). So, what criteria is used to determine which IT projects are going to be pursued or discarded? If a project is to be pursued further, what technology will be used to implement and what base infrastructure is needed? These are the answers that an Enterprise Architecture can answer. Known by a variety of other names such as Information Architecture, Application Architecture, Business System Architecture, Enterprise Wide Technical Architecture, the basic process is the same – to develop a high level plan of how IT will meet future business problems. To briefly define each of the above mentioned “subsets” of IT Planning:…

    • 4642 Words
    • 15 Pages
    Powerful Essays
  • Better Essays

    Computer Architecture

    • 1307 Words
    • 6 Pages

    von Neumann, John (1945), First Draft of a Report on the EDVAC, retrieved August 24, 2011…

    • 1307 Words
    • 6 Pages
    Better Essays
  • Good Essays

    Many modern architects have ignored the diversity and the sophisticated elements to try so hard in their attempt to break through traditions. They have abandoned solving complex problems and including various requirements. The principle of modern architecture, “less is more” has been taken the wrong way. The strong attempts to follow the simplicity of modern architecture, many modern architects have sacrificed important considerations and even oversimplify the architecture. Forced simplicity can result in oversimplified architecture and it can mean bland architecture. The desire for simplicity doesn’t have to sacrifice the inner complexity of the architecture.…

    • 538 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    Software Metrics

    • 1537 Words
    • 7 Pages

    Software metric is a measure of some property of a piece of software or its specifications. Since quantitative measurements are essential in all sciences, there is a continuous effort by computer science practitioners and theoreticians to bring similar approaches to software development. The goal is obtaining objective, reproducible and quantifiable measurements, which may have numerous valuable applications in schedule and budget planning, cost estimation, quality assurance testing, software debugging, software performance optimization, and optimal personnel task assignments.…

    • 1537 Words
    • 7 Pages
    Powerful Essays
  • Powerful Essays

    Application Development

    • 2795 Words
    • 12 Pages

    Software has become critical for most large enterprises. They should adopt a reliable output metric that is integrated with the process for gathering application requirements.…

    • 2795 Words
    • 12 Pages
    Powerful Essays
  • Powerful Essays

    | |J. E. Angus, R. E. Schafer, and A. Sukert, Software Reliability Model Validation, Proceedings of the 1980 Annual Reliability |…

    • 16417 Words
    • 66 Pages
    Powerful Essays
  • Satisfactory Essays

    03-60-611-01 Advanced Software Engineering Topics Fall 2015 Phase 2 Group 11 - Commutum Commuting made secure Group Members 1. Amrit Bains 2. Danish Saleem 3. Neel Trivedi 4. Parth Chokshi 104351734 104497094 104443556 104495148 USER STORIES…

    • 466 Words
    • 4 Pages
    Satisfactory Essays
  • Powerful Essays

    Transactions on Reliability, vol. 51, no. 4, December 2002, pp. 420-426. [32] T. Margaria and B. Steffen, “Service Engineering: Linking Business and IT,” IEEE Computer, October 2006, pp. 45-55. [33] J.D. Musa, Software Reliability Engineering: More Reliable Software Faster and Cheaper (2nd Edition), AuthorHouse, 2004. [34] J.D. Musa, “Operational Profiles in Software Reliability Engineering,” IEEE Software, Volume 10, Issue 2, March 1993, pp. 14-32. [35] J.D. Musa, A. Iannino, and K. Okumoto, Software Reliability: Measurement, Prediction, Application, McGrawHill, Inc., New York, NY, 1987. [36] H. Pham, Software Reliability, Springer, Singapore, 2000. [37] P.T. Popov, L. Strigini, J. May, and S. Kuball, “Estimating Bounds on the Reliability of Diverse Systems,” IEEE Transactions on Software Engineering, vol. 29, no. 4, April 2003, pp. 345–359. [38] S. Rapps and E.J. Weyuker, “Selecting Software Test Data Using Data Flow Information,” IEEE Transactions on Software Engineering, vol. 11, no. 4, April 1985, pp. 367375. [39] Rome Laboratory (RL), Methodology for Software Reliability Prediction and Assessment, Technical Report RLTR-92-52, volumes 1 and 2, 1992. [40] M.L. Shooman, Reliability of Computer Systems and Networks: Fault Tolerance, Analysis and Design, Wiley, New York, 2002. [41] R. Taylor and A. van der Hoek, “Software Design and Architecture: The Once and Future Focus of Software Engineering,” Future of Software Engineering 2007, L. Briand and A. Wolf (eds.), IEEE-CS Press, 2007. [42] X. Teng, H. Pham, and D. Jeske, “Reliability Modeling of Hardware and Software Interactions, and Its Applications,” IEEE Transactions on Reliability, vol. 55, no. 4, Dec. 2006, pp. 571-577. [43] L.A. Tomek and K.S. Trivedi, “Analyses Using Stochastic Reward Nets,” in Software Fault Tolerance, M.R. Lyu (ed.), New York: Wiley, 1995, pp. 139–165. [44] W. Torres-Pomales, “Software Fault Tolerance: A Tutorial,” NASA Langley Research Center, Hampton, Virginia, TM-2000-210616, Oct. 2000. [45] K.S. Trivedi, “SHARPE 2002: Symbolic Hierarchical Automated Reliability and Performance Evaluator,” in Proceedings International Conference on Dependable Systems and Networks, 2002. [46] K.S. Trivedi, K. Vaidyanathan, and K. GosevaPostojanova, "Modeling and Analysis of Software Aging and Rejuvenation", in Proceedings of 33 rd Annual Simulation…

    • 12348 Words
    • 50 Pages
    Powerful Essays