StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Software Design - Essay Example

Cite this document
Summary
Software architecture, as defined by Shaw and Garlan (1996), includes a set of crucial decisions concerning the software system organization techniques such as the selection of structural elements and their interfaces; expected behaviors among the defined elements; composition…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER92.8% of users find it useful
Software Design
Read Text Preview

Extract of sample "Software Design"

Software Design Software Design Where software architecture ends and software design begins. Software architecture, as defined byShaw and Garlan (1996), includes a set of crucial decisions concerning the software system organization techniques such as the selection of structural elements and their interfaces; expected behaviors among the defined elements; composition of behavioral and structural elements; functionalities of the system i.e. performance, comprehensibility, usability, aesthetic issues, resilience and economic/technical constraints; and architectural guiding styles for the organization.

Software Architecture is also the structure of a system which comprises the externally visible features of any software elements and their (features) relationships. Architecture is all about the User Interface (UI) of a system (Bass, Len, Paul C., and Rick K., 2003, 2nd Ed.).Software design is a sequence of reaching a solution to software hitches. It takes into consideration issues to do with compatibility, modularity, packaging, extensibility, robustness, security, fault-tolerance and usability.

In a System Development Life Cycle (SDLC), software architecture forms the fundamentals that determine the design of that software by specifying the organization techniques to be implemented during the next step of designing.If a well-documented bad design is better than an undocumented good one. A software design document is a well written and stable description (done by the software designer) of the software product outlining all sections of software and their intended functionalities. This document is deemed to provide a complete description of the intended end result of the software, while keeping to a quality view of the system.

Therefore, a well-documented bad design will serve no purpose if it describes “space” none existing features. It will be better to have a good design that conforms to the system architecture and organizational expectations but without documentation rather than a well-documented but poorly done design.How to measure the design quality of a piece of code and quantify its simplicity, elegance, modularity.The quality of any piece of code in a design would be determined by using varied code quality measurement techniques such as focus on the fundamentals of Object Oriented Programming styles and the design patterns; writing of clean codes (codes that are to the standards and principles in relation to the problem); and identifying WTFs “Bad Smells” within the code (Robert C. Martins).A simple way to quantify the quality of a piece of code’s simplicity, elegance, modularity, e.t.c.

is by integrating code analysis tools like Check Style and Find bugs. Lastly discuss situations where you might experiment with software design.The need to experiment with software design is to gather information/ data about the design and analyze it by considering how the intended experimental factors would fit wholly into a model expected to meet the precise objective set for the experiment and satisfy the practical constrains of time and financial resources (Montgomery, Douglas C., 1997).

ReferencesBass, Len, Paul Clements, and Rick K. (2003). Software Architecture in Practice, 2nd ed. Addison-Wesley Professional.Robert C. Martins. Clean Code: A handbook of Agile Software Craftsmanship.Montgomery, Douglas C. (1997). Design and Analysis of Experiments (4th edition). New York:John Wiley & Sons.

Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Software Design Essay Example | Topics and Well Written Essays - 500 words - 1”, n.d.)
Retrieved from https://studentshare.org/miscellaneous/1607703-software-design
(Software Design Essay Example | Topics and Well Written Essays - 500 Words - 1)
https://studentshare.org/miscellaneous/1607703-software-design.
“Software Design Essay Example | Topics and Well Written Essays - 500 Words - 1”, n.d. https://studentshare.org/miscellaneous/1607703-software-design.
  • Cited: 0 times

CHECK THESE SAMPLES OF Software Design

IT210 Assignment 4 Analysis modeling, Design Concepts and Architectural Design

If a Software Design is not a program (and it isn't), then what is it?... A Software Design that is not a program exists in a non-executable form, thus the computer cannot use it directly to perform or achieve any commands.... By choosing the modular programming way of Software Design, the operability of a program is divided into separate, similar modules that contain everything needed to perform only one part of the needed functionality.... Software Design involves the creation of specific modules or components of software....
3 Pages (750 words) Essay

How UML and Agile Development Fit Together

While other forms of Software Design are largely about algorithm and data structures, software architecture is mainly about elements, forms, and rationale of the design at a larger scale (Clements et al.... Software Design inputs are very helpful towards formalization of architecture requirements and constraints.... Some of the common inputs in Software Design include use cases, usage scenarios, functional requirements, non-functional requirements, and technological requirements (Clements et al....
4 Pages (1000 words) Essay

Application Software Design

The focus in this paper is on application software that should be user-friendly and should be made sure that it satisfies all the requirements of the user regarding that particular application.... Application software DesignApplication software should be user friendly and should be made sure that it satisfies all the requirements of the user regarding that particular application.... This software comes with so many additional components that help in creating top notch documents....
2 Pages (500 words) Essay

MSC Computer Science

Since the prime requirement is that every attraction ought to be dealt in the same manner, it is imperative that we supply the price for admittance for even the free attractions as “0”.... However, this would defeat the purpose of having the flexibility of entering only those… Therefore, the OOP feature of polymorphism, which allows the usage of the same function name for different number of input parameters appears the most beneficial here....
2 Pages (500 words) Coursework

Iphone Software design

Initially, I would specify the purpose of the application, user stories that would become the basis of application design, high level functionalities of the… on, how the users will navigate through the application, the interface or screen layout of the application and in the end, the functionalities of upcoming versions of the Jacket-Search-Engine application. The purpose of the application is to provide users a search engine, This application would facilitate the youngster using Smartphone to select and edit the jackets colours; and would also be able to interact with the designers and participate in the discussions' forum through an easy to use interface of the application....
4 Pages (1000 words) Essay

Software Design and Development

The proposed Software Design presented in this paper is intended to provide a user-centered interface for the customers that not only engage users but can also enable them to carry out various tasks.... The entire design provides a visual appeal that provides an amazing feel when using.... The design of software products takes place in a multi-step process entailing phases from initiation.... Generally, the design of software products takes place in a multi-step process entailing phases from initiation, analysis, design and implementation, maintenance, and disposal....
6 Pages (1500 words) Assignment

Abstraction in Software Development

To prevent the loss of the essence of Software Design calls for use of modern techniques.... Abstraction is a useful tool that reduces the complexity of a Software Design, perceived by the human viewing.... Embedded Software Design and Programming of MultiprocessorSystem-on-Chip: Simulink and System C Case Studies.... Abstraction reduces complexity by reducing the number of elements in the design.... Correct abstraction simplifies the design and at the same time makes it less complicated....
2 Pages (500 words) Essay

Writing Today, Ch. 30, pp. 570-72; Chapter 3, pp. 27-37

n my position that I held earlier as an intern in the department of IT and Computer Science in General Motors Company as an assistant software Engineer, I was so much involved in research, planning, developing, designing and testing o different programs within the Software Design and development team.... My concrete knowledge in Computer Science and Software Design will enable me to give the best services in your company as a forensic digital data analyst.... Your great experience and innovation in forensic investigation matters is… In my position that I held earlier as an intern in the department of IT and Computer Science in General Motors Company as an assistant software Engineer, I was so much involved in research, planning, developing, < > May 3rd, HR, Recruiter Human Resource Manager Houston Forensic Science CentreRE: COMPUTER FORENSIC ANALYST-DIGITAL EVIDENCEDear SirI am overwhelmed about the possibility of working with Computer Forensic science Centre in the position of Computer Forensic Analyst-Digital Evidence as advertised on the Houston Forensic Science Centre....
2 Pages (500 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us