Cs457-1801A-01: Software Design Process

Improved Essays
CS457-1801A-01: Software Design
Unit: Software Design Process
Dr. Howard Evans
Colorado Technical University
Larry Bargers

January 19, 2018

Software design concepts give developers a set of fundamental and sophisticated architectures to help organize logic throughout the software development phase. Developing can often be a cumbersome process that can eased by leveraging modern concepts which includes abstraction, modularity, refinement and software architecture. With the ever changing landscape of computer programming you can place a safe bet that core development are always in state of flux (usually for the better) by being revised and improved. Abstraction establishes an easier to comprehend approach for the developer at the higher level while
…show more content…
Collect product quantity (int) from prompt.
2. Process
3. Output
Next, the developer would refine the function as:
1. Input
a. Collect the product price from the item scanner.
b. Collect the product quantity from the item amount scanned.
This process of refinement would continue until the process is fully understood at the most detailed iteration. Software architecture is the structure in which a system is designed and written. A good software architecture has many benefits including, good return on investment for stakeholders of the application, a good user experience for end users, maintainability for current and future developers and positive brand building and awareness. As software becomes more and more complex it is important for developers to keep in mind that tools that can help aid in the development of software systems. Taking the time up front to think through a system architecture thoroughly will only make the application more efficient and maintainable.

Thakur, D. (n.d.). Principles of Software Design & Concepts in Software Engineering.
Retrieved from http://ecomputernotes.com/software-engineering/principles-of-software-design-and-concepts

TutorialsPoint.com. (n.d.). Software Design

Related Documents

  • Improved Essays

    Nt1330 Unit 2 Assignment

    • 505 Words
    • 3 Pages

    It worked very well due to the input of information from the manual about what procedural step needed to be taken in order for the application to have its functionality in its correctness. The encapsulation aspect of the process given help to create the application all together in the procedural aspect and it help to generate the code formation of what will be happening in the process of Java application structure as it is seen and/ or made by…

    • 505 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Pt1420 Unit 1 Study Guide

    • 607 Words
    • 3 Pages

    If I examine the overall structure of software development,…

    • 607 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    In order to understand how software has been able to influence and change our society, it is important to have a full understanding of what software means. According to Discovering Computers 2003 “software is the series of instructions that tells the hardware how to perform tasks” (Shelly). The two, hardware and software, are the two key technologies in computing. However, for a long time they were inseparable.…

    • 1275 Words
    • 6 Pages
    Improved Essays
  • Superior Essays

    Furthermore, it involves the identification of steps in a process that has the potential in helping to eliminate or reduce the occurrence of failure (Vincent, 2010) 1. Identification of the interdisciplinary team members who will be incorporated in the FMEA. The members include the Registered Nurse (RN), Health Care Assistant (HCA), Director of Nursing (DON), Licensed Practicing Nurse (LPN), Doctor, a STAT CODE team, and CHR team (Corporate Health Resources). 2.…

    • 2014 Words
    • 9 Pages
    Superior Essays
  • Improved Essays

    Obliteration Written Response 2a. My program is an arkanoid type game. I wrote this game in C Sharp using Unity environment to write this code. The purpose of my program is to entertain the user with this challenging game and it also shows some basic physics concepts. The video illustrates how the user can play the game and whether they want to use AI to play a specific level.…

    • 434 Words
    • 2 Pages
    Improved Essays
  • Improved Essays

    Larman Essay

    • 1227 Words
    • 5 Pages

    The iterations represent executable components of the partial system, each of the modules are validated and integrated into the system in repeated cycles. In theory, the iterative lifecycle utilizes the approach of iteration and augmentation for system development, and rely on feedback and adaptation, and as a result, the software specifications and design evolve within the process known as Iterative and Evolutionary Development. The iterative and evolutionary development has a variety of benefits that include increased productivity, decreased system defects, and provide the analyst with visibility of progression. Most importantly, the feedback and adaptation have an integral role in…

    • 1227 Words
    • 5 Pages
    Improved Essays
  • Superior Essays

    Abstract – This document will explore the fundamentals of Top down Development and provide explanations of the process, applications, and working examples. Keywords - Software Development, Top Down, Class Structure, Inheritance, Abstraction, Programming, Computer Science. I. Introduction In this document, we will investigate the concept of Top Down Development.…

    • 1091 Words
    • 5 Pages
    Superior Essays
  • Improved Essays

    PERFORMANCE ASSESSMENT TERMS accurate—giving a correct or truthful representation; providing information that meets the accepted standard analyze—to examine the nature or structure of something, especially by separating it into its parts, in order to understand or explain it; to examine carefully and in detail so as to identify causes, key factors, possible results, etc. annotated reference list—a list with descriptive or critical notes of works or writings relating to a particular subject, period, or author; a list of works (sources) including a summary and/or evaluation of each (Note: The annotations are written in paragraph form. The length of each annotation varies depending on the purpose.) applicable—affecting, connected with, or relevant to a particular person, group of people, or situation apply—to use for or assign to a specific purpose appropriate—fitting; suitable for the circumstances assess—to evaluate and make a judgment about something or a situation calculate—to determine (the amount or number of something) mathematically; to design or adapt for a purpose chart/graph—information presented in the form of a table, diagram, etc.…

    • 1714 Words
    • 7 Pages
    Improved Essays
  • Great 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.…

    • 1824 Words
    • 8 Pages
    Great Essays
  • Great Essays

    In this methodology, agile programmers don’t start at the beginning of software creation process but they design every day so that the program is continuously re-designed as the programmers learn from the code and for the behavior of the running…

    • 1576 Words
    • 7 Pages
    Great Essays
  • Great Essays

    Object Oriented Programming vs Functional Programming Programming paradigms offer a significant number of advantages over programming with no standard structure. Paradigms over the years have evolved into fleshed out procedures with only a handful of disadvantages, still overwhelmingly insignificant to the advantages. Object Oriented Programming (OOP) & Functional Programming (FP) are two of the more developed paradigms that people use, With significant followers in each. There are quite a few other well known paradigms such as Imperative and Declarative, however Object Oriented Programming has dominated the field and continues to with only a handful of FP calling it out as a dying style, OOP stands out so much due to it’s strong representation…

    • 1505 Words
    • 7 Pages
    Great Essays
  • Decent Essays

    Ashok Minda Case Study

    • 1333 Words
    • 6 Pages

    An evaluation or a survey is done for abilities, assets or resources. Reasons To Hold Inventory • Meet unexpected demand • Smooth seasonal or cyclical demand • Meet variations in customer demand • Take advantage of price discounts • Hedge against price increases • Quantity discounts Types of Inventory • Raw materials • Purchased parts and supplies • Labor • In-process (partially completed) products • Component parts • Working capital • Tools, machinery, and equipment • Finished…

    • 1333 Words
    • 6 Pages
    Decent Essays
  • Superior Essays

    Opc Disadvantages

    • 1133 Words
    • 5 Pages

    There are different types of programming such as object-oriented programming (OOP), event-driving programming (EDP), and procedural program, (PP). Some people may agree that there are advantages of using OOP instead of only using PP. A class may have one attribute and one method, in which the class represents an event, the attributes the class stores and the purpose of the method. The class, attributes, and methods share a relationship. Visual Logic is used to learn about programming but lacks in OOP features.…

    • 1133 Words
    • 5 Pages
    Superior Essays
  • Superior Essays

    Therefore, the object oriented programming offers an understandable platform unlike in the case of procedural programming where a top down design is used where a problem is identified as a procedure which is systematically broken down into smaller procedures. This procedure is known as functional decomposition which makes it hard for software maintenance as one has to go all along the procedures from one level to another trying to identify and correct errors. This is due to the fact that when a change is made it can easily cascade all along the entire procedure, this makes unwanted changes thereby making it hard to maintain some certain sections of the pyramidal representation of the data flow. Therefore having to readjust those procedures becomes tedious and time consuming as…

    • 1099 Words
    • 5 Pages
    Superior Essays
  • Improved Essays

    Three-Tiered O-O Design vs. Traditional Approach Overview This document discusses the advantages of the three tiered object-oriented design over the traditional application design. First we will define the two programming methods, then state the advantages and superiority of the three-tiered over the traditional design. Finally, we will summarize the document.…

    • 1055 Words
    • 5 Pages
    Improved Essays