This website uses cookies to ensure you have the best experience. Learn more

Software Design Essay

1292 words - 6 pages

Software Design

Software Design Summary
Software design is to produce a plan (model) that represents a workable (implementable) solution to a given problem. Software design is not procedural, but it is empirical or opportunistic that is an exploration of the potentially very large solution space. Quality software should be developed based on the users’ requirements. A right software development methodology should be employed in order to develop a right product such as Waterfall modeling.
Design process are steps that enable the software developer to describe, analyze all aspects of product to be developed. It should not suffer from the ‘tunnel vision’ that is the ...view middle of the document...

It should integrated with the modern software technology. COMET (Concurrent Object Modeling and Architectural Design Method) is used as a model based design for real time system and Concurrent system. It uses UML language whereby the subsystems are designed by different teams and later combine resulting to the final real time system.
Software requirements
Software design requirements comprise that task that go into determining the needs or conditions to meet for a new or altered product. They include the following: eliciting requirements that are business process documentation and business user’s interviews.
The software engineer analyzes users’ requirements to check whether the stated requirements are precise, complete, uniform, has no ambiguity and resolving any misunderstanding.
The developer then documents the gathering in various forms that is summary list, using natural language technique, use cases, models, user stories and process specification. As per the user's requirements a prototype can be developed and presented to the user. Therefore, the analyst will use these methods to determine the exact requirement of the user so that the system meets the business and users’ needs.
Requirements specification is the output of the requirement analysis process. It includes the following: user/customer requirements; that is, facts and mission of the expected system by the user of the system. Architectural requirements, which tries to explain what is to be undertaken through identifying the correct software design architecture. Structural requirement is also important since it identifies the right structure for the design.
Functional requirements also describe what is to be undertaken through identifying the necessary work load, process or activity that must be completed. It tries to describe the behavior of the as it relates to its system functionality. Non-functional requirements on the other hand is used to check the performance of the system. It places constraints on how the system will do a particular task e.g. accessibility, documentation, efficiency and effectiveness.

Agile Programming Methodology
This is a software development methodology where requirements and solutions evolve through collaboration between self-organizing and developers. It is user-driven model whereby the user points out their requirements about the design where the developer does a continuous delivery of the software by incrementing the original design. It uses the developer-user interaction where the end user is in constant participation during the development and decision making so as to ensure an end user advantage.
Extreme programming is an agile modeling where it involves planning, through collecting of user views and requirements. Each team assesses the requirements and assigns cost to it and group it for deliverable increments. An agreement is made to certain the subsequent incremental of the design as per the user’s requirement.

Other Essays Like Software Design

Design Patterns Essay

944 words - 4 pages Design Patterns CSS/422 September 2, 2013 Design Patterns When developing enterprise software there are several design patterns to choose from. The factory method, abstract factory method, dispatcher data access object (DOA), and model-view-controller (MVC) are design patterns that play an important role in the software development process. By implementing proven design patterns the development process is accelerated and more

Software Engineering Essay

2776 words - 12 pages it easier, faster and less expensive to build and maintain high quality computer programs. Some of the Software technologies are targeted at a Specific Application Domain (e.g. Web site design and implementation). Others focus on a Technology Domain (e.g. O.O System and programming) and still these are Broad-based software Applications domain (e.g. Operating Systems such as Linux), However we have yet to develop a Software technology that

Hello World

688 words - 3 pages . Software engineers are responsible for developing and maintaining the software. Software development includes many tasks such as requirements gathering, software architecture and design, implementation, testing, configuration management, and documentation. A software project defines the activities and results needed to produce a software product. Each project has a similar set of activities. Planning, determining what is required, determining

The System Development Life Cycle & the Spiral Model

1038 words - 5 pages development of the design and the management of the systems which are based on information technology. The Software Life Cycle. In software engineering, the software life cycle is a frequently used manner of organizing the software development process. It consists of the following phases: * Requirements engineering: collect the requirements and expectations from the future owners and users of the system. * Design: translate the

Software Quality Assurance

1218 words - 5 pages the 3rd international workshop on Software quality assurance SOQUA '06 November 2006 [7] A Checklist for Developing Software Quality Metrics Reesa E. Abrams, Consultant Lower Main Street Freeport, Maine 04032 [8] Design and analysis of hierarchical software metrics Ronald E. Prather ACM Computing Surveys (CSUR), Volume 27 Issue 4 December 1995 [9] Software quality assurance: Daniel glain,pearson education limited.

Draft Scientific Paper

3506 words - 15 pages PROJECT MANAGEMENT “The state of software engineering ethics in Nigeria’s fast improving information and communications technology, implications and way forward”. WRITTEN BY AHMED SHAFII BU/11a/IT/0019 INTERACTION DESIGN ABSTRACT Software engineering (SE) is the profession concerned with specifying, designing, developing and maintaining software applications by applying technologies and practices from computer science, project

Software law

1228 words - 5 pages  QUESTIONS AND ANSWERS 1 Explain any 3 models used by Software engineers during systems development a) Reuse-oriented development Based on systematic reuse where systems are integrated from existing components or COTS (Commercial-off-the-shelf) systems Process stages: Component analysis, Requirements modification, System design with reuse, Development and integration. Component analysis-Given the requirements specification, a search

Waterfall Model

700 words - 3 pages hardware needed for the proper completion of the project is analyzed in this phase. Right from deciding which computer language should be used for designing the software, to the database system that can be used for the smooth functioning of the software, such features are decided at this stage. Phase III: Design The algorithm or flowchart of the program or the software code to be written in the next stage, is created now. It is a very important

Defining and Designing a Network

614 words - 3 pages your design. After you have created the diagram, you create a hardware and software inventory for the network. In addition to designing the network, you must also provide full documentation. The network should meet the following requirements: * One location in Phoenix, AZ * Capable of supporting 62 users in these departments: Accounting and Payroll, 4; Research and Development, 12; Sales and Marketing, 10; Order Processing, Shipping, and

Cows Danxing

611 words - 3 pages implementation of interactive computing systems for human use and with the study of major phenomena surrounding them”. It involves the study, planning, and design of the interaction between people (users) and computers. Interaction between users and computers occurs at the user interface (or simply interface), which includes both software and hardware. b. Course Objectives/Goals * To understand the foundations of Human Computer

Hospital Information System

1260 words - 6 pages , focuses on architecture, design, and implementation choices. This process is mainly used to avoid any discrepancy in the final product as it tries to eliminate error while designing and production of proposed product only. In this case study through software performance engineering response time was reduced by 1.25 second this improvement was achieved because of list processing of bio tests and medicine order, as they were sending test

Related Papers

Application Design, Application Software, And Software Design

895 words - 4 pages . Graphics cards, upgraded motherboards, and audio processors are just a few of the requirements to keep up with the changes. Personal software Personal software comes in a wide variety of software. Personal fitness, cooking , language education and tax preparation are a few. Personal software is similar to specialty software, but usually more generalized in design. Education/ reference software Educational software is a software program

Business Applications1 Essay

997 words - 4 pages contact management software for Microsoft Outlook. Share sales data within your sales team or organization including support for remote users (MBAWare - The Business software source. 2007). Manufacturing The manufacturing managers use IT to process customer orders, develop production schedules, control inventory levels, and monitor product quality. They also use IT to design and manufacture products. Computer-assisted design (CAD) and computer

Pilot Job Essay

1113 words - 5 pages Abstract First of all, application software is a defined subclass of computer software that employs the capabilities of a computer directly to a task that the end user wishes to perform. For example, typical software applications are word processors, spreadsheets, and media players. Second, application design allows the designer to create custom programs. Creating a program from scratch demands that you make a layout of how the program will

Info Systems Essay

769 words - 4 pages center Software, Point of Sale Systems, Customer Relationship Management Systems, and Business Intelligence Suites. Design and Production Tools: Video and audio editing, graphic design and document software. (Unica Corporation, 2009). According to Unica Corporation (2009), within companies, many departments use software to help run their business operations and help them measure and improve the productivity of their departments. (Marketing Software