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