Purchase Solution

Software Design Alternatives

Not what you're looking for?

Ask Custom Question

Describe the alternatives that were considered during the design stage of the project. What were the considerations in choosing the best alternative strategy? Outline the design tools and techniques used for the project. You may draw any supporting structure charts and process design to support your description and import into the document.

Were CASE or object-oriented design techniques used for the project?

Purchase this Solution

Solution Summary

The design stage of a hypothetical work-related project is discussed.

Solution Preview

Below are approaches similar to what we apply in our developments.

* Algorithmic Design
It is a top-down design based on the functions performed by the system. It follows a "divide and conquer" strategy based on functions - more general functions are iteratively/recursively decomposed into more specific ones.

The primary design components correspond to processing steps in the execution sequence, similar to a recipe for cooking a meal.

* Object-oriented Design
This design is based on modeling classes and objects in the application domain. The classes and objects may or may not reflect the "real world".

It generally follows a "hierarchical data abstraction" strategy where the
design components are based on classes, objects, modules, and processes.

Operations are related to specific objects and/or classes of objects and groups of classes and objects are often combined into frameworks.

* Structured Design
This design is based on data structures input and output during system
operation. It generally follows a decomposition strategy based on data flow between processing components.

Its primary design components correspond to flow of data:
- Program structure is derived from data structure
- Data structure charts show decomposition of input/output streams

Ths method is often used as the basis for designing data processing systems.

Design tends to be overly dependent upon temporal ordering of processing phases, e.g., initialize, process, cleanup.

Changes ...

Purchase this Solution


Free BrainMass Quizzes
Java loops

This quiz checks your knowledge of for and while loops in Java. For and while loops are essential building blocks for all Java programs. Having a solid understanding of these constructs is critical for success in programming Java.

Basic Computer Terms

We use many basic terms like bit, pixel in our usual conversations about computers. Are we aware of what these mean? This little quiz is an attempt towards discovering that.

Inserting and deleting in a linked list

This quiz tests your understanding of how to insert and delete elements in a linked list. Understanding of the use of linked lists, and the related performance aspects, is an important fundamental skill of computer science data structures.

Excel Introductory Quiz

This quiz tests your knowledge of basics of MS-Excel.

Word 2010: Tables

Have you never worked with Tables in Word 2010? Maybe it has been a while since you have used a Table in Word and you need to brush up on your skills. Several keywords and popular options are discussed as you go through this quiz.