Software Design Document
This course is comprised of a series of Individual Project assignments that will contribute to a Key Assignment submission at the end of the course. Each week, you will complete a part of a Software Design Document. You will select an organization (real or hypothetical) and apply your research to the development of a Software Design Document that would be appropriate for a software development project within the organization.
Note:You may use the software development project that you used from the previous course in this sequence, or you may select a new project. However, some initial parts of this course will require some of the information that was previouslydeveloped, so if you select a new software development project, then some additional initial work will be required, particularly in the areas of project definition, strategies for each of the phases of the software development life cycle (SDLC), and requirements as each of these strategies will support the approach taken to the design of the application.
For this course, you will be given a Key Assignment to develop a Software Design Document for a project and an organization of your choice. The goal of this course project is to use the design strategies and information that were developed in the previous course in this sequence to develop the completed design for the development project.
Organization and Project Selection
The first step will be to select an organization and project as the target for your Software Design Document. You may use the organization and project selected for the previous course in this sequence. This organization and project will be used as the basis for each of the assignments throughout the course and should conform to the following guidelines:
Nontrivial:The organization should be large enough and sufficiently involved in software design and development to allow reasonable exercise of the software design research and documentation process. Note that the organization does not have to be in the software design or development business, but it must have reasonable levels of software design and development activity for either internal or for external clients. The organization can be hypothetical, if necessary, and appropriate assumptions may be made. The software project should also be nontrivial and must include a database component.
Domain knowledge:You should be familiar enough with the organization to allow focus on the project tasks without significant time required for domain education.
Accessibility:You should have good access to the people and other information that is related to the project, because this will be an important part of the process.
Select an organization and software development project that meets these requirements, and submit your proposal to your instructor before proceeding further with the assignments in the course. If you are using the organization and project from the previous course, note this in your proposal. Approval should be sought within the first several days of the course. Your instructor will tell you how to submit this proposal and what notification will be given for project approval.
Assignment
For the assignments in this course, you will be developing a Software Design Document that specifies the design for the project. Your first task in this process will be to select an organization and project to use as the basis of your research and analysis for each of the assignments in the course. You will also create the shell document for the final project deliverable that you will be working on during each unit. As you proceed through each project phase, you will add content to each section of the final document to gradually complete the final project delivery. Appropriate research should be conducted to support the development of your document, and assumptions may be made when necessary.
Submit the project proposal to your instructor for approval.
The project deliverables are as follows:
- Software Design Document
- Use Word
- Title page
- Course number and name
- Project name
- Your name
- Date
- Table of Contents (TOC)
- Use an autogenerated TOC.
- This should be on a separate page.
- This should be a maximum of 3 levels deep.
- Be sure to update the fields of the TOC so that it is up-to-date before submitting your project.
- Section Headings (create each heading on a new page with “TBD” as content, except for Week 1)
Week 1: Project Outline
Week 1: Creating an Architectural Design
Week 2: Requirements and User Interface Design
Week 3: Data Storage Design
Week 4: Program Design and Construction
Week 5: System Documentation, Testing, and Deployment
The project deliverables for Week 1 are as follows:
Project Outline
Note:You may reuse this section from the previous course if you are using the same organization and project.
- Provide a brief description of the organization (can be hypothetical) and a software development project that will be used as the basis for the projects in the course.
- Include the company's size, location, and other pertinent information.
- The organization should be involved in software design and development activities for either internal or external clients.
- The software development project must be nontrivial and must require a database component.
Architectural Design
- Provide a comprehensive architectural design for the application.
- The design should include graphical and descriptive representations of the architecture.
- Include justification of your architecture selection with respect to appropriateness for the application, performance, security, process flow, and other cross-cutting concerns.
- Supporting information should include a functional decomposition and a description of the system components.
Be sure that this project is approved by the instructor.
Name the document "yourname_IT662_IP1.doc."