Computer Science Assignment: Defining the System Scope and Purpose
Remove or Replace: Header Is Not Doc Title
Directions: Follow the courseroom directions and use this template to complete your assignments. The areas that you are responsible for are highlighted using blued text designated as <Enter here>. Do not change the font color. Save the document as “[Company Name] Software Development Plan.”
<Company Name> Software Development Plan
Version 1.0
Prepared by <name>
<Date>
Contents 1. Introduction 5 1.1 Identification 5 1.2 Scope and Purpose 5 1.3 System Level Project Description 5 1.4 System Description 6 1.5 Document Organization 6 2. System Requirements 7 2.1 Requirements Determination 7 2.2 Requirements Elicitation Techniques 7 2.3 Requirements Analysis Strategies 7 3. Use Case and Entity Relationship Diagrams 8 3.1 Use Case Diagram 8 3.2 Entity Relationship Diagram 8 4. User Interface Design 9 4.1 Interfaces and explanations 9 4.2 System Prototype 9 5. Standards and Procedures 10 5.1 Deliverable Standard 10 5.2 Process Methodology Diagram 10 5.3 Process Methodology Explanation 10 5.4 Epics and Stories 10 6. Technical Standards 11 6.1 Network Stack Diagram 11 6.2 Cloud Environment 11 6.3 Programming Languages 11 6.4 Servers 11 6.5 Databases 11 6.6 Development Workstations 12 6.7 Development Software 12 7. Project Plan 13 7.1 Gantt Chart 13 8. Verification and Validation 15 8.1 Logical Data Test 15 8.2 Other Tests 15 8.2 Sign-Off Memo 15
1. Introduction
1.1 Identification
This software development plan (SDP) establishes the plans to be used for <Company Name> in all the organization’s system development projects.
1.2 Scope and Purpose
Scope
<Write a 2 –3 sentence mission statement on the purpose of this system. Include an answer on What will it do?>
Purpose
<Write 2 –3 sentences on the reason for this system.
Who are the users and target audience?
Why is it needed?>
Business Challenge
<Write at least three sentences on the business challenges of the system. The challenges should focus more on user experience and not technical aspects.
What are the business challenges? Your answer should include addressing diversity and cultural differences?>
1.3 System Level Project Description
<Write at least four sentences on the organization and procedures to be used by <Company Name> in performing system development. This section should address applicable policies, requirements, and standards for system development. It defines schedules, organization, resources, and processes to be followed for all system activities necessary to accomplish the development.
For example, when developing a system, what type of tools would you use? Do you have some developers that need handicap compliance system? Are there other considerations or the developments that in order to complete the project?>
1.4 System Description
<Write at least four sentences as an overview of the system. This is a high-level description of the system and could include the scope and purpose information.>
1.5 Document Organization
The SDP is organized as follows.
· Section 1 describes the introduction of the SDP. It also provides an overview of the scope and objectives of the SDP.
· Section 2 describes the System Requirements of <Company Name>.
· Section 3 describes use case and entity relationship diagrams of <Company Name>.
· Section 4 describes the user interface design at <Company Name>.
· Section 5 describes the standards and procedures including the process methodology to be used in <Company Name>.
· Section 6 describes the technical standards that will be used at <Company Name>. This section is to be updated based on <Company Name>’s needs.
· Section 7 describes the system phases involved for each system development project. Each phase will include an activity diagram outlining what processes are completed at each phase with an explanation of each phase.
· Section 8 describes the verification and validation process to ensure that the system delivered meets the needs and requirements of the project and is developed correctly.
· Section 9 describes the implementation strategy to be used at <Company Name>.
· Section 10 describes the maintenance plan for <Company Name> once the system is successfully implemented in production.
2. System Requirements
2.1 Requirements Determination
2.2 Requirements Elicitation Techniques
2.3 Requirements Analysis Strategies
3. Use Case and Entity Relationship Diagrams
3.1 Use Case Diagram
<Paste image here.>
<Label it “Figure 1: Use Case Diagram”.>
< Please make sure you write at least three substantive and original sentences for this section.>
3.2 Entity Relationship Diagram
<Paste image here.>
<Label it “Figure 2: Entity Relationship Diagram”.>
< Please make sure you write at least three substantive and original sentences for this section.>
4. User Interface Design
4.1 Interfaces and explanations
<Paste the one-page master webpage here. Ensure you include the logo, menu bar with text for each sub-link on the menu bar (does not need to be functional), colors, format, body where they content will be saved, and a footer.
Justify your master webpage with at least four substantive and original sentences on why you placed the content where it is, color, and other user interface aspects.>
4.2 System Prototype
<Include the URL to the https://moqups.com/ or https://www.invisionapp.com/ site used to create the screens.
There should be at least five screens including a login, main screen, and three others on how to handle the data in your system.
For example, you might have an input screen, administration screen (to handle user accounts), search data, help, contacts us, and more! Don’t be afraid. Add as many as you can think of, as now is the time to hone your skills.
After each scree, include at least two substantive and original sentences on what that screen entails.>
5. Standards and Procedures
5.1 Deliverable Standard
All design deliverables will be submitted using standard UML using Visio. Alternative tools may be used pending approval from the development lead. All deliverables will be reviewed by all stakeholders before the final signature by the project manager.
5.2 Process Methodology Diagram
Chosen Agile methodology: <Enter here>.
<Enter UML activity diagram here.>
5.3 Process Methodology Explanation
<Enter here, including justification for its adoption. Please write at least three substantive and original pages of work and include at least one reference. Please do not copy and paste anything but instead paraphrase it.>.
5.4 Epics and Stories
Epic X - <Enter here>.
Epic X - <Enter here>.
<Example:
Epic 1: Define Project Scope
Story 1.1 – Identification
Story 1.2 – Scope and Purpose
Put stories into epics as small tasks to do.>
6. Technical Standards
6.1 Network Stack Diagram
<Paste network stack diagram.>
6. Cloud Environment
<Please define the cloud environments such as Microsoft Azure or Amazon Web Services and your justification for selecting it. For example:
Amazon Web Services will be used for <Company Name>’s cloud deployment. Existing applications are already deployed on Amazon Web Services and it is simpler to keep all the technology here rather than deployed to another cloud provider such as Microsoft Azure or Google Cloud.>
6.1 Programming Languages
<Please define the type of programming language and reason you selected it. For example:
C#: C# is the primary language used to develop the applications for <Company Name>. Using Microsoft Xamarin, developers will be able to deploy applications to iOS and Android using C#.
ASP.NET: For web applications at <Company Name>, they will be developed using ASP.NET. This will be used in conjunction with HTML, CSS and JavaScript.
Java: There are some existing legacy applications that use Java and will continue to be supported with Java. There are also various projects that require Java to be used due to existing libraries and code base with third parties.>
6.2 Servers
<Define the types of servers needed here and the reason you selected it. For example Web Server, Database Server, development server, prod server, backup server.>
6.3 Databases
<Please define the database you will use and reason you selected it. For example:
SQL Server: Most of <Company Name>’s databases will be using SQL Server as C# and ASP.NET are the primary programming languages at <Company Name>.
Oracle: For the legacy <Company Name> applications, there are some that requires Oracle. There are no plans to continue to use Oracle for future projects. Any plans to use Oracle should be discussed with the project manager.>
6.4 Development Workstations
<Please define the development workstation minimum requirements. For example, if you were using Windows:
Development workstations must support Visual Studio and NetBeans. Development workstations should have the minimum hardware:
· 2.4GHz CPU.
· 8GB RAM.
· 256GB SSD boot drive, 1TB HDD storage drive.
· 2GB graphics card.
Development machines that are used for data analysis or video creation should have the minimum hardware:
· 2.4GHz CPU.
· 16GB RAM.
· 256GB SSD boot drive, 512GB SSD storage.
· 4GB graphics card.>
6.5 Development Software
<Please enter a list of all development software here.>
7. Project Plan
7.1 Gantt Chart
<Create a Gantt chart listing the steps needed to design, develop, test, and implement the system in production. There should be high-level stages including sub-levels such as:
· Design.
· Design Database Schema.
· Design User Interfaces.
· Design Review.
· Sign-Off.
· Develop.
· Develop Database Schema.
· Develop User Interfaces.
· Development Review.
· Sign-Off.
· Test.
· Implement in test environment.
· Logical Testing.
· User Testing.
· Security Testing.
· System Stress Testing.
· Implement.
· Create User Training Manual.
· Create Developer Document.
· Train Users.
· Implement in production environment.
Include tasks, short descriptions, plan start date, plan end date, actual start date, actual end date and weekly dates for the columns. Fill in the cells for each week.
Make sure you have dependent phases and when one ends another starts. Please do not have all stages start on the same time. Estimate how long you think it will take. Some stages like development will take longer than testing.
One of the best tools to use is MS Project. If that is not available, please feel free to use an online Gannt chart maker or even MS Excel. When you complete the Gannt chart, please paste it in this area.
Microsoft has a simple Gantt chart template you can use for this assignment in Office 365. It is available here: https://templates.office.com/en-us/simple-gantt-chart-tm16400962
Please also include at least five substantive and original sentences on the Gannt chart such as how many types of resources, dates, and other items.>
8. Verification and Validation
<Enter your types of tests here.>
8.1 Logical Data Test
<Please create a Logical Data Test table (and label it as such) with the following columns:
· Test Condition, Expected Result, Actual Result, Comments.
· Write at least five different types of logical data tests.>
8.2 Other Tests
<Define at least four other types of tests (network, security, et cetera), and write at least three substantive and original sentences on how they will be conducted. Create at least one other table, diagram, or image on this test.>
8.2 Sign-Off Memo
<Create a sign-off memo for stakeholders to agree with the findings (list at least four stakeholders in order of importance. One should be the project manager).>
1
1