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

Software Design - Essay Example

Comments (0) Cite this document
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 paperFile format: .doc, available for editing
GRAB THE BEST PAPER94.7% of users find it useful
Software Design
Read TextPreview

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).
Bass, 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
(“Software Design Essay Example | Topics and Well Written Essays - 500 words - 1”, n.d.)
Retrieved from
(Software Design Essay Example | Topics and Well Written Essays - 500 Words - 1)
“Software Design Essay Example | Topics and Well Written Essays - 500 Words - 1”, n.d.
  • Cited: 0 times
Comments (0)
Click to create a comment or rate a document



3 Pages(750 words)Essay

Software Design Defects Detection and Classification

...? Software Design Defects Detection and ification Year: The software process is typically a translation of information from form to form. That is, from the user needs to functional requirements to structure to design and finally code. This process is predominantly human based and errors are likely to occur when progressing through the forms. Being a process run by humans, it is crucial to manage the software process to ensure success of the project. It follows that, the parameter to measure software success is software quality. This essentially refers to “fitness for use”. On a detailed elucidation of quality,...
8 Pages(2000 words)Literature review

Usability in Website and Software Design

...Usability in Website and Software Design Website: http Foraker Designs; Foraker Design was foundedin 1999 by Stirling Olson a graduate from the Duke University School of Engineering in 1993. Throughout the 90's, Stirling saw the need for a web development firm that was focused on user-centered design and value to its customers. Brief Synopsis: This web site provides relevant information about Usability; it's actual relevance, discusses various methods of achieving high usability level, usability evaluation methods and the benefits of planning usability in the design of websites among other...
4 Pages(1000 words)Research Proposal

Application Software Design

...Application Software Design Application software should be user friendly and should be made sure that it satisfies all the requirements of the user regarding that particular application. It should be able to handle various requests of the user in minimum expected time. Any application has to suit the environment in which it is being used. It should work effectively in all the situations. The basic requirements of the user must be analyzed before developing an application. It should not pose any sort of difficulty for the user as it may have negative effects. Word processors include various features that enable the user to develop any text based applications according to their...
2 Pages(500 words)Essay

Software Engineering Design Workshop

...Crossword Software Engineering Design Workshop Mobile gaming has been the favorite pastime for many, both the young and the old. Apart from variousforms of games that are available on phone, people do indulge into the other games that is available online or in the daily newspapers. Before the mobile and online games were made available to the customers, the crossword was considered a mind boggling game, which engrossed the people on all walks of life. It not only is an age old mind game, but it is considered to be a brain twister. One needs a good vocabulary, presence of mind and a logical orientation to crack the games. Almost all newspapers across the world have some form of crossword for their...
9 Pages(2250 words)Essay

Software design coursework (MSc Computer Science)

...1: 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 many input parameters as associated. 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. That, again, introduces another yet same hiccup: What about the prices for admittance for free attractions, i,e. how do you retrieve it? The answer to this is fairly simple: Use the same method of retrieval for these and if the output is NULL or zero... Since the prime...
4 Pages(1000 words)Coursework

Iphone Software design

...The document presents design, specifications and implementation of a Jacket-Search-Engine iPhone web application. Initially, I would specify the purpose of the application, user stories that would become the basis of application design, high level functionalities of the application, 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. Purpose The purpose of the application is to provide users a search engine, especially for jackets and their respective designers. This application would facilitate the youngster using Smartphone to select and...
4 Pages(1000 words)Essay

Software Design

...Object-Oriented and Procedural Designs Compared Object oriented design Object oriented design is a process of coming up with a plan of any systems of interacting objects (encapsulated procedures and data grouped to represent an entity) with the intension of solving a software setback. The ability to hide certain sections of an object from entities considered external; a class to override the functionality of any other class; deferring implementation of a method; replacing an object with its subject, are some of the object oriented design which are at implementation level (Pooley R. and Stevens P., 1999). Procedural Design A procedural...
2 Pages(500 words)Essay

Software Design

...USABILITY AND SOFTWARE ARCHITECTURE: “THE FORGOTTEN PROBLEMS” The “forgotten problems”. What are they? These are the emerging issues in software development that focus on the usability aspects of the system. They emerge from the interactions between usability design principles and software development principles. The “forgotten problems” could follow these directions. Changes required in functionality. Changes in the user interface that focus on positioning aspects, “screen-deep changes”, and changes that go beyond positioning aspects, “non-screen deep changes”. These emerging issues will either be easier to implement, or harder to achieve. The software architecture in place will determine the easiness of change. In as much... be understood...
2 Pages(500 words)Essay

Software Design and Development

... Software Design and Development a. Input Screen Design for the Program i. Input screen for paint Output screen for itemized bill i. Data Flow Diagrams Selects Provides Provides Settles for Has Generates Chooses Has Generates Requests for Supplies dimensions Justification of Software Structures and Data Types The proposed software design presented in...
6 Pages(1500 words)Assignment
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.

Let us find you another Essay on topic Software Design for FREE!

Contact Us