11 Principles Of Software Engineering: Architecting And Designing Software

Improved Essays
9. Architecting and Designing Software
Process of design
In terms of software engineering, design can be described as a process to overcome problems that can arise within the proposed system’s functional requirements and the constraints set to ensure quality. All these problems must then be solved whilst keeping in mind the 11 principles of software design.
Underneath the overlying problem lies a set of sub-problems that exist within the proposed system design. It can be said that these sub-problems are a series of decisions, where it can have a multitude of alternative solutions in order to solve said problem. The engineer must decide on which solution is best to overcome the problem. Whilst choosing on which solution is best, the engineer
…show more content…
As a general rule, it is better to not use technologies and languages that are not in its early stages where flaws are rampant. Instead, it is better to utilize well-established technologies to ensure the survivability of the product.
Design for Portability
By designing the software to be as portable as possible, this can also avoid the obsolescence of the software. What this means is that, through being portable the software can be executed within multiple environments which can ensure the survivability of the software.
Design for Testability
It is crucial to design systems where testing can be done easier. This saves both time and money as it means that the software can be tested relatively quickly, meaning that deadlines can be met much quicker. Furthermore, designing a program to automate the testing of the software can further reduce the time required to test an almost complete product.
Design
…show more content…
It helps aid the design of a system as it can outline the requirements and the items that need to be developed in order to fully satisfy the requirements. Documentation allows for the review of the overall system design, through peer-review of system design, it can help improve the system as whole because errors and mistakes are picked up and fixed. A structure is also required to write a design document, often the structure can be outlined into 5 items, namely:
• Purpose – how requirements are implemented
• Priorities – objectives and goals of the system
• Outline – high-level design abstracts of the overall system
• Design Issues – problems that need to resolved, solution taken, then why it was taken
• Other Details
It is also necessary to avoid detailing unnecessary information as it can hinder the process. Information such as obvious information or writing details that can be extracted from the code should be avoided.
Difficulties and Risks in

Related Documents

  • Improved Essays

    In Case Study Part 1 it was explained that in the case study, Jack and the Mountain People, Jack has come to a crossroad in his life and has a major problem in which he now needs to come up with possible solutions. In Case Study Part 1, a mission statement was identified and the problem definition technique and problem identification were explored in order to determine what the main problem is, as well as what other subsidiary problems are present. The mission of this case study is as follows: Jack needs to create a long, prosperous, and happy life with Jill by providing a stable income for his family. Problem Identification and Statement…

    • 1216 Words
    • 5 Pages
    Improved Essays
  • Decent Essays

    Nt1310 Unit 6

    • 910 Words
    • 4 Pages

    • Reject/Retain/Redesign – We can redesign the User Interface so that it matches the User’s needs for ease of use. We retain the functions as they are all required by the users. 2.3 System Design and Modelling Diagrams The system design and modelling diagrams help us to better understand the system for which we will be coding for in the next phase.…

    • 910 Words
    • 4 Pages
    Decent Essays
  • Improved Essays

    Pt1420 Unit 1 Study Guide

    • 607 Words
    • 3 Pages

    Testing is one of the most important parts of software development life cycle. It is an element of software quality assurance and can be described as a process of running a program in such a manner as to uncover any errors. Testing also demonstrates that software functions appear to be working according to specifications, that behavioral and performance requirements appear to have been met. That test will be carried out when the system is complete. In this chapter, I test my simulation software with testing method.…

    • 607 Words
    • 3 Pages
    Improved Essays
  • Great Essays

    A detailing of the design development and its requirements of the project are set forth in the following section. 2.1 Background The site location’s address for the design project is 2764 Cedar Avenue - Penticton, British Columbia (see Figure 6). The terrain itself poses challenges for the team that is attributable to the unique steep topography the site location is situated on.…

    • 644 Words
    • 3 Pages
    Great Essays
  • Improved Essays

    Task 2 (M1) Relook at this criteria – Show examples Discuss the importance of quality of code. There are many reasons why code quality is important to have when you’re creating a program one of these reasons are to make it easier to read and appeal to a wide audience this can be done not only by separating coding and indenting it, but also by adding comments to your coding with descriptive text about what the certain piece is doing, as well as this giving specific names to certain tools used in the program will also make it easier for people to understand which would give the people who might take over your project an overview as well as clear instructions about what was done in the program and what hadn’t been done in the program all these things will improve the readability of programs to a wide range of people.…

    • 856 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Introduction Cierra, your answers to the questions provide an in depth discussion about organizational design as it relates to certain challenges managers face such as increasing technology, bureaucracy, and growth options. Moreover, your forum demonstrates your understanding of the course material as you effectively analyzed the material. In order to provide adequate feedback for the final group answers, I will first provide detailed feedback for the question you are assigned for this week. Following this discussion I will provide feedback about the rest of your forum. Biblical Worldview…

    • 574 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Unit 6 Assignment 3 P1: Features of programming languages Procedural programming language- This is a type of program that represents how a program works. This type of programming language uses instructions that require a task to perform step by step. Procedural programming can only work if the instructions are step by step because it makes it easy to read and understand and three types of examples are selection, iteration and selection.…

    • 1400 Words
    • 6 Pages
    Improved Essays
  • Improved Essays

    This making decisions based on problem-solving identiciation and consideration of alternative plans. (D’Zurilla and Nezu, 2007). 4. Solution implementation. This involves implementation of…

    • 482 Words
    • 2 Pages
    Improved Essays
  • Improved Essays

    Computer programmers are the engineers that develop these software programs. They are the core of what makes technology possible. Creation begins with software engineers submitting design specification to the programmers. After analyzing the information, they determine how to translate this request, using computer languages like C++, to achieve the desired end product. In addition, through thorough testing, debugging, and at times, rewriting of code, programmers accomplish…

    • 996 Words
    • 4 Pages
    Improved Essays
  • Superior Essays

    Prompt 2 Forde SPED 7077 Prompt 2 1a. The unique features of inclusive practices at the secondary level are that the general education teachers tend to focus on the content within the academics which impedes inclusive education at the secondary level since the inclusive students need more of the basic academic standards than the general education students. Another unique feature would be a number of time teachers spend with inclusion students which make it difficult to do remedial work. 1b. The design process recommended for use at the secondary level is to identify the problem or need; identify the purpose or function; develop design concepts and specifications and build, test and evaluate the system/design.…

    • 887 Words
    • 4 Pages
    Superior Essays
  • Improved Essays

    What you would need to become a cosmetologist: • One will need to have a certificate or an associates degree in a educational program at a cosmetology school or a place that has licensed teachers. These programs prepare students to take the licensed exams that must be completed to work in every state and provide them with styling and business skills so you can work in a spa, salon and other personal care. Program levels in cosmetologist you can reserve a certificate or associated degree . Programs specializations in nail technology and esthetics may be offered. The program may take one or two years to complete.…

    • 1705 Words
    • 7 Pages
    Improved Essays
  • Improved Essays

    Overview There is disproportionate minority youth represented in the juvenile justice system in the United States. Nearly 20,000 youth resides within 942 juvenile detention facilities (Wagner & Rabuy, 2016) and minority youth represent 63% of all youth incarcerated (Baron, 2012). In 2014 California minority youth represented 61.5.% of incarcerated population and continues to increase 1.8% each year. The contributors representing minorities in the data are Latino 38.6% , African American 5.7%…

    • 598 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    There are three alternatives that serve as the best course of action to solve the problem at hand which is, the people making key decisions underestimated the complexity and risk involved which contributed to the DIA project being initiated too late. The key decision makers had a limited understanding of what was involved and lacked the necessary knowledge and expertise to advise appropriately and make good decisions. That lack of knowledge, combined with the fact that expert advice was routinely ignored, were part of the failure mode. Proper risk management planning would have allowed the PMT to decide how to approach and plan activities in the project plan better such as accurately estimating the complexity of the project in addition to the effort involved or that needed to be involved. Performing the necessary planning to address the risk of not having the necessary knowledge resources in place and involved in the appropriate project deliverables and decisions that were made is a key factor.…

    • 531 Words
    • 3 Pages
    Improved Essays
  • Decent Essays

    Ece 511 Case Study

    • 952 Words
    • 4 Pages

    Copying is a serious offence which attracts a severe penalty and must be avoided at all costs. If any learner transgresses this rule, the lecturer will retain the assignments and ask the affected learners to resubmit a new assignment which will be capped at 50%. 5. Use the Harvard referencing method. QUESTION ONE [20 MARKS]…

    • 952 Words
    • 4 Pages
    Decent Essays
  • Improved Essays

    It is a lot faster to write code as it had a graphical user interface. Objects could be drawn on the GUi and can be programmed individually. The major change to Visual Basic occurred in 202 when Microsoft introduced Visual Basic .NET. It broke compatibility with previous versions and the code has to be re written. It wasn’t well received in the beginning but VB.NET has proven to be a good language.…

    • 708 Words
    • 3 Pages
    Improved Essays