Produce a software design specification document

Assignment Help Software Engineering
Reference no: EM13178046

Scenario

You have been asked to lead a software development team to build a system fulfilling the Statement of Need specified in project 1. Your team is employed by a small company. The customer wants a project that balances reasonable development cost, timely delivery, software quality, and functionality.

In this project, you will refine your analysis, scenario and behavioral models from projects 1 by:
• Describing the interface and component-level design for the B&B software
• Updating your Architectural Context Diagram (ACD)
• Updating your analysis models from project 1.

Completing this project will require that you produce a software design specification document (SDD) that shows how the system shall be structured to satisfy the requirements described in your SRS. The SDD that you create will have consequences for Projects 3 and 4.

SDD Templates

Please use the IEEE std 1016-1998 to develop your SDD. The IEEE Recommended Practice for Software Design Descriptions, standard 1016 is posted in the Reserved Readings section on the Class Menu. Read this to become familiar with the information required in the SDD. Annex A, figure A.1 gives a sample SDD Table of Contents. Use this as a general outline.

The assignment

1. Complete the template as best as you can. Make any reasonable assumptions based on your understanding of the problem that allow you to address as many sections of the SDD template as possible. (Please read the "project descriptions" in the project description section of the syllabus for additional context and information on course projects).

Pay special attention to the following phases of design as you complete the SDD template. The bulk of your grade will be decided on how well you address these issues.
• Data Design: This phase produces the data structures
• Architectural Design: This phase produces the structural units, or classes.
• Interface Design: This phase specifies the interfaces between the units
• Procedural Design: This phase specifies the algorithms of each method.

Note that specific sections of the SDD template speak to the above 4 design phases.

A key objective in the design phase is to translate and map the outputs or deliverables from the requirements model into the four design models.

2378_Produce a software design specification document.png


Hints and suggestions: At a minimum, I expect:

• An updated data model (class diagram or ERD) from project 1. Represent the data model as a table so that you can reflect the attributes of the object.
• An updated Architectural Context Diagram (ACD).
• Software interface description: Perform an interface task analysis for B&B. The goal is to identify and define the interface objects and the actions that are applied to them. You need to specify the component-to-component interfaces (how they are connected) and the human-to-computer interface (textual description of the interface for each user type). (See our online conference discussions on interface design. Also, review the Interface Design Principles and Guidelines outlined in the basic rules for HCI (Human-Computer Interaction) Design noted in the Module 3 commentaries for more on user interface design). Include the following as part of your response:
o A graphical user interface for B&B that shows ( 1) Layout of the objects for the primary user interface (e.g., buttons, menus, images) and a description of their function and (2) Relevant information and flow of information to be displayed to the customers (e.g., rooms, calendar).
• An updated ACD that maps to your updated DFD from project 1 (refined to its lowest possible level) to illustrate the major processes necessary to implement the functionality. Make sure you provide supporting textual descriptions for all processes in the Level 1 DFD. You may need to add a Level 2 DFD to ensure sufficient detail. (See Module 3. Figure 3.4-Level 1 and Level 2 DFDs for Self-Service Checkout System for an example of what is required). When drawing your DFDs remember to adhere to the guidelines specified below Figure 3.4.
When drawing DFDs, you should adhere to the following guidelines:
• Each process should have at least one input and one output data flow.
• Each process should transform the input data flow into a new output data flow.
• Each data store should have at least one data flow.
• Each external entity should have at least one data flow.
• Each process should be identifiable with a unique number at each level.
• Each data flow should be associated with at least one process.


Make sure your work is neat and legible. Your charts, illustrations and diagrams can be done using any word processing, drawing, and/or software CASE drawing tool (or by hand) as long as it is neat and organized. Embed or scan any diagrams that you create in your SDS document-do not upload them separately.

Reference no: EM13178046

Questions Cloud

Processes of transportation and deposition : Describe how the processes of transportation, deposition, and lithification influence the character of sediments.
Compare and contrast the landlord rights and duties : Compare and contrast the landlord rights and duties.  Identify which state provides greater landlord rights and protections and why.
Explain why is reasonable hypothesis : Fritschiella was once thought to be closely related to an ancestor to the bryophytes. Why is that a reasonable hypothesis? Why do you think this hypothesis was discarded?
Type of manage care hmo-ipa and ppo : What are the similarities and the differences between three type of manage care HMO, IPA and PPO.
Produce a software design specification document : Complete the template as best as you can. Make any reasonable assumptions based on your understanding of the problem that allow you to address as many sections of the SDD template as possible.
Find the original price : If the price of an item drops 10 cents per dozen, it becomes possible to buy 2 dozen more items for $6.00 than was possible at the original price. Find the original price.
Mention membrane channels and cooperative channels : Describe the roles that membrane proteins play in moving materials through membranes. Mention membrane channels, cooperative channels,
Major changes in law enforcement : Describe three major changes in law enforcement that must occur in order for the U.S. to do a better job collectively of preventing terrorism. Defend your choices.
Major changes in law enforcement : Describe three major changes in law enforcement that must occur in order for the U.S. to do a better job collectively of preventing terrorism. Defend your choices.

Reviews

Write a Review

Software Engineering Questions & Answers

  Approach to system development to define large project

Third approach to system development might be to define one large project which will use iterative approach to the SDLC. Briefly explain what you would include in each iteration.

  Design entity relationship diagram for catered accommodation

Design an entity relationship diagram for the case, explaining any suppositions you deem essential for atered or non-catered accommodation at the centre.

  Design a solution algorithm to read the electricity usage

An electricity supply authority records on an electricity usage document the value of electricity that each consumer uses.

  Draw a class diagram for one-of-a-kind antiques

Draw a class diagram for the following situation Stillwater Antiques buys and sells one-of-a-kind antiques of all kinds (e.g., furniture, jewelry, china, and clothing).

  Create single conceptual erd showing entity-s primary key

Create single Conceptual ERD (on a single slide) for entire Case Study showing all attributes and identifying each entity's primary key.

  Draw the eerd for main entities of stock trading system

Draw the EERD to accurately represent this set of requirements. This will be Conceptual Design. Clearly specify any assumptions which you are making. You can use any tools (software) to draw EERD.

  Draw erd to track work orders and tasks of work orders

Draw an ERD. The database should track work orders and tasks of work orders. The following detailed information requirements should be represented by the ERD.

  Changes require to make to premiere products database design

Indicate changes (using shorthand representation) which you would require to make to Premiere Products database design to support following requirements.

  Create data flow diagram about process

Create a data flow diagram about the process. When John received orders from the sales department, he would pick the items from the warehouse to fill up the order.

  Create graph which shows congestion window size

Design another scenario as duplicate of Drop_Fast scenario. Write the new scenario Drop_Fast_Buffer. In new scenario, edit attributes of Client_East node and assign 65535 to its Receiver Buffer.

  Create and annotate class hierarchy for types of faculty

Create and annotate a class hierarchy to represent various types of faculty at a university. Show what characteristics would be represented in various classes of hierarchy.

  How process modeling might be beneficial

Provide an example of how process modeling might be beneficial, whether specifically for IT system development project or not.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd