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

Software Design - Essay Example

Cite this document
Summary
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…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER93.9% of users find it useful
Software Design
Read Text Preview

Extract of sample "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 these “forgotten problems” are crucial to be addressed, the software development principles have other factors that also need to be addressed. These are the performance, availability, maintainability, security, costs, benefits and schedule. Thus, it is more valuable to achieve a balance rather than focus on only one aspect which in the “forgotten problems” is the usability factor.

The Software architecture is the representation of the software development. It lists all the key modules, their responsibilities, and interactions. It has various representations. It is essential as a good architecture would reduce development time, maintenance costs and improve the quality of product.How does software architecture interact with usability? This can be understood via enumerating all the phases in software development. These are; system formulation, requirement definition, architecture design, detailed design, implementation, system test and deployment.

Each of these chapters is critical, and there exist a high level of interactions. The development cycle in place will dictate the level of interactions between these phases. These methodologies are; waterfall cycle, spiral circle, extreme programming and HCI cycle. The feedback mechanisms in these methodologies will show how effective a method is. (Smith & Williams, 2003).The idea is to come up with an architectural pattern that best achieves usability factors. Various patterns can be applied.

The Model view controller displays the module responsibilities and their interactions. A good model view controller shows productive interactions. It hides the unwanted aspects of the user interface from the remainder of the application. It provides a means of buffering changes in the user interface from the remainder of the application. It localizes the “screen-deep” changes to either the view or the controller. With regards to interactive design, it supports color change of text and order of dialogs.

Appearance features are frequent changes that occur in systems. However, deeper changes such as cancellation or addition features may require modification of the various modules. They are complex. These issues can be addressed in a number of ways. To achieve efficient usability requirements, then it calls for early planning in software design decision making. Usability requirements should be determined especially for those impacting software architecture. A relationship should be created between usability requirements and software architecture.

Finally, we need to incorporate these relations in the software design principles. This calls for a meeting between the usability specialists and the software engineers. It is also crucial for the changes pointed to come up with their mechanisms of implementation. The early models only focused on what is to be done. They do not say how it should be done. (Nielsen & Mack, 1994). This will enable achievement of a rudimentary system. This has been the assumption in many usability development teams.

Not all “forgotten problems” can be solved. However, in order to obtain a good system, we can identify those critical aspects of usability features that are essential architecturally. That is it becomes difficult to sustain patterns that only separate the user interface from the application. For instance, changing color of text may not be architectural significant. However, a cancel command modification presents an architectural significance. We can provide a checklist of vital software responsibilities, user benefits and possible architectural patterns to meet the various scenarios.

Then we integrate these details into the software architecture design and evaluation methods.Once we have understood and formulated the architectural significant scenarios, we come up with a Usability-supporting architectural pattern. (R. Molich, & J. Nielsen, 1990). It has three components. The scenario, for example, change in color of text. In scenario stating, the cost of implementation and comprehensive benefits should be given to justify the scenario. A manual to the development team for implementing the solution is necessary.

The second component is the general responsibilities. We acquire them from the user and other environmental factors. We consider each function individually to understand its relevance to the designed system. Not all responsibilities will be appropriate or implementable by the software development team. The third component is the sample solution. Here, we assign responsibilities using the model view controller pattern to different modules. At this stage, we can consider issuing sequence outline of activities.

Indeed, this pattern provides a systematic way of implementing the changes. Its reason for success is from the fact that when we use usability supporting architectural patterns, we get fewer usability changes that impact the model. It gives a valuable system for end users. The software developers, managers, researchers and other agencies, need to be convinced that these patterns work. Otherwise, they will not consider them. The assessment strategy could focus on surveys on friends and experts.

Carrying out controlled experiments. Doing usability tests and doing documented case studies. This will present evidence of their success or ineffectiveness.In summary, the “forgotten problems” are the usability issues emerging in software development. These are common issues that will appear in most software development projects. We can beat them with a well - structured pattern that emphasizes on relationships between usability specialists and the software engineers. Handling these issues is a guarantee of a quality product.

End-users will appreciate this. Thus, it is necessary to understand and solve these emerging issues.REFERENCESNielsen J., & Mack R. L. (1994). 10 Heuristics for User Interface Design. New York, NY.Molich R., & Nielsen J. (March, 1990). Improving a human-computer dialogue: Communications of ACM. 338 – 348.Smith C. U. & Williams L. G. (2003). Best Practices for software performance Engineering. MA, Addison Wesley.

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

CHECK THESE SAMPLES OF Software Design

Design Issues in the System (Security)

The implemented software application has Software Design issues include: the system has a design flaw of locking up the system either by inserting incorrect password or leaving the system idle for some time; the system rebooting is a major Software Design flaw which wastes time as well as irritates the users.... Design Issues Solution The design issues in the deployed software application can be determined by an analysis the design issues and planning the new Software Design or redesigning the existing software application....
5 Pages (1250 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

Success of Different Traceability Tools

hellip; The application of differing traceability tools techniques remains an imperative element for various Software Design jobs.... This outlined recognition is idealistic regard whose positive consequences are associated with the features prompted by fundamental functionalities as the tools availed remain essential in properly implementing any software progress project.... Numerous capabilities, which usually present setup issues to software designers with regards to traceability, range from the project expense and also project schedule....
8 Pages (2000 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