answersLogoWhite

0

In the early stages of a project or program, the "functionality design" or specifications need to occur. Without specifications, the development is unguided. It is difficult to know when the program is complete - and impossible to accurately measure progress. It is also difficult for a programmer to be motivated when the task is not well defined.

It is just as important to perform this stage when writing software for yourself as it is when writing for a client.

User interface design is one of the most considered aspects of software design. Everybody is aware that without a usable interface, no software product will be widely used. It is important plan the user interface, and discuss or demonstrate it to the end users - something that you may consider appropriate may not fit well with the way they expect your product to work.

Even if coding for yourself; plan what information needs to be displayed and entered, how it relates to other information, and how to efficiently present that information.

Without performing UI design (whether graphical or command-line), a program will seem unprofessional, and most likely will have over-crowded and difficult to use screens.

Program design refers to the

strucure of the program. The methods here will vary greatly (particularly for OO vs procedural languages). A well designed program will be easier to implement; easier to distribute; and easier to maintain.

Internal and external data structures refer to how the data used by your program is held and handled within the program, or when stored for later use, respectively. Well designed data structures make it easier to handle the information within your program. More importantly, they make your program more flexible and easier to add or change functionality. They can also have a huge impact on the performance of your completed application.

Using design patterns may help solve certain problems, but if used improperly, they add complexity where not required. However, when used correctly and as part of the complete process, design patterns can save a lot of work in the program and data structure design areas.

User Avatar

Wiki User

12y ago

What else can I help you with?

Related Questions

What is designing software?

A software designer is a person who designs or creates software for a living


Which person designs programs to perform tasks?

software architect or software designer


What has the Copyright Designs and Patents Act got to do with computers?

The Copyright Designs and Patents Act defines patents for computer hardware and software, and copyright on software.


What is the name of a person who designs computer programs?

software developer


Where can designs be made for a house?

Designs for a house can be made with architectural software. You can do this yourself at home or hire an architect to draw up designs for you. Some premade designs are available on the internet as well.


What is the meaning software engineeing?

(software engineer) programmer: a person who designs and writes and tests computer programs.


Why is it important to have no islands in your maze designs?

it is important to have no islands in your maze designs because if you have your it will fall off.


What is difference between cmm level and iso?

The difference is that the CMM is a way to communicate capabilities, and ISO is a way to communicate the process. They are not necessarily incompatible. The Capability Maturity Model is a very specific way of classifying an organization's software development methods. In a certain way, it tells how the quality of its software designs is likely to be repeated. ISO-9000 procedures describe a (possibly) definite developemtn process but gives no indication of the likely quality of the designs or whether multiple software efforts are likely to produce software of similar quality.


Could you explain About Indian paisley designs?

it looks like a pear


What type of software assist a professional user in creating engineering and scientific designs?

computer-aided design (cad) software


What can one accomplish with Altium?

Altium Limited is an Australian software company. It provides engineers with electronics design software. Altium allows engineers to create designs through the software.


What would be the best software or hardware to make 3-D designs?

solid works