Description of the data objects that are managed by the s/w

Assignment Help Basic Computer Science
Reference no: EM13952794

Course Project#1: Agile software development with UML (Unified Modeling Language)

1) I NEED HELP IN CREATING A SYSTEM (ARCHITECTURE) DOCUMENT, TO SOLVE:

**This will translate the SRS Document listed in Posting #256393 into this design document. This will be the technical solution for this project, written from the project's perspective, mainly for the technical people who will be coding and building the system. The design document will include architectural diagram of the project and data models**

1. CASE EXAMPLE: creating an University Registration Information System :

**CASE BACKGROUND**

a.Most schools experience a challenge matching up faculty, courses & classrooms. Some considerations they must keep in mind are making that every courseis offered at least once a year, making certain the right professors are assigned to the right courses, and making certain studetns most in need of courses to graduate get preference. There are many variables to do assignments manually. A simple information system could make this task easy. In addition, by publishing the schedule online, students & professors alike, will know their assignments in advance.

**STATEMENT OF WORK**

a. For a local University design a system that will meet the below requirements:

**SYSTEM REQUIREMENTS**

a. Assign course & professors to classrooms each term

b. Assign students to those course based on priorities given to seniors & those in major tracks

c. Publish class rosters for each classroom

d. Publish a report showing which professors will be assigned where

e. Online Access: Information produced by this system should be accessible online

f. Pre-requisites: Enrollment rights are contingent on completion of course pre-requisites

g. Academic Calendar: The academic calendar starts in the Fall and ends in the Summer

h. Software and Hardware: Evaluate system needs by providing a budget proposal for hardware, software and licensing costs.

Such as for server systems, operating systems and software environments. Suggestions: Enterprise x86 Servers with Microsoft Windows 2008 64-bit Operating systems, Multi-Processors, TCP/IP Networking, IIS7 ASP.Net 3.5 web application environment, Microsoft SQL Server with licenses.

i. Browser: should support Microsoft IE6

j. System Resolution: 1024x680 minimum

k. Probation Status: The automatic registration system must ensure students on probation status aren't allowed to enroll in more than 15 credits per term

l. Delinquent Payment: The automatic registration system must not allow enrollment by students with past due course payments

m. Usage Forecast: Worst case: Professors=75, Students=800-1000. Highest system demand (traffic) = 1 week before & 1 week after each semester starts.

n. Administrative Support: The University currently has 11 registration administrators, covering two staggered shifts. Work schedule is Mon - Fri. The system should be available 24/7.

o. Course Cancellation: System should send automatic email notification to Students and Professors when course is cancelled (i.e. less than 10 students)

p. Staffing: The automatic registration system must have a minimum/maximum enrollment requirement: 10 Students minimum, and 25 Students maximum

q. User requirements: each should be assigned a priority level (high/medium/low)

**ASSUMPTIONS**:

a) A DBMS database management system with student, professor, administrator and course information does currently exist.

b) An accounting system with student payment statuses also currently exists.

c) The system design will use existing data where available, but will add database tables for new system functionality as needed.

d) Currently, the university uses a number of offline tools. None of these offline systems communicates with each other, which means the Registration Administrators use multiple MS Excel files to manage the process. Unfortunately, the biggest problem they have with the files includes no centralized storing, multiple data entry errors, and some incomplete files.

2. Just a note, the format that you produce doesn't have to be in a finished state, I'm more concerned about the developed concepts

3. I also have attached various supporting documents from my course to assist you with the different topics I list below. And I can send additional examples of each of the phases I've described below.

2) Then assistance with creating the software concept:

SYSTEM DESIGN (ARCHITECTURE) DOCUMENT:

Should at minimum consist of the following:

1. Introduction (i.e. recap project scope)

a. Purpose

2. Architectural Design

a. Data Design

i. model to be used

ii. data term dictionary

b. Technical Design

i. Hardware design requirements

ii. Network architecture, etc

3. Document Evaluation Criteria

1) REQUIREMENTS STATEMENT

a. Problem Statement/Scope

b. Goal/Objective

1. FUNCTIONAL DECOMPOSITION DIAGRAM

2. DESCRIPTION OF THE FUNCTIONAL ELEMENTS

3. CONTEXT DATA FLOW DIAGRAM (DESCRIBING THE SOFTWARE PROCESS MODELS INTERACTIONS)

a. Level 0

b. Level 1

c. Level 2

d. Level 3

4. REQUIREMENTS MATRIX. (TAKING EACH FUNCTIONAL DECOMPOSITION DOCUMENT ELEMENT AND LISTING ITS ROLL WITHIN THE MATRIX)

5. USAGE SCENARIO (A USAGE SCENARIO FOR THE DESIGNED SOFTWARE, ORGANIZED INTO USE-CASES)

a. User profiles (profiles of all user categories described)

b. Use-Cases (all the use-cases for the software)

c. Business Process Model

d. Work Flow Chart

e. Special requirements associated with the use of the software

6. DATA MODEL AND DESCRIPTION

a. Description of the Data Objects that are managed by the software

b. Data Objects and their major attributes described

c. Data Objects relationships

- Relationships between the data objects in ERD form (no detailed information is needed here)

d. Complete Data Model (in ERD form for the main software)

e. Data dictionary (to maintained in electronic form)

7. FUNCTIONAL MODEL AND DESCRIPTION (A DESCRIPTION OF THE EACH MAJOR SOFTWARE FUNCTIONAL, ALONG WITH DATA FLOW OR CLASS HIERARCHY (OBJECT ORIENTED)

a. Description of each software function in Function n format

i. Processing narrative (PSPEC) for function n. (Processing narrative for function n here)

ii. Function n flow diagram. (A diagram showing the flow of info through the function and the transformation it undergoes)

iii. Function n interface description. (Detailed description of the input and output interfaces for the function is presented.

iv. Function n transforms. (Detailed description for each transform (sub functions) for functions n.)

b. If required, then the same above items for the transform k descriptions

i. Transform k description

ii. Transform k interface description

iii. Transform k lower level flow diagrams

iv. Transform k interface description

c. System performance issues. (Special performance required for the subsystem specified)

d. Software Design Constraints (Any design constraints that will impact the subsystem noted)

8. SOFTWARE INTERFACE DESCRIPTION (SOFTWARE INTERFACE TO THE OUTSIDE WORLD DESCRIBED)

a. External machine interface

- Interfaces to other machines(computer or devices) described

b. External system interfaces

- Interfaces to other systems, products or networks described

c. Human interface

- Overview of any human interfaces to be designed for the software is presented

d. Control flow description

- control flow for the system is presented

9. BEHAVIORAL MODEL AND DESCRIPTION (A DESCRIPTION OF THE BEHAVIOR OF THE SOFTWARE DESCRIBED)

a. Description for software behavior (detailed description of major events described)

b. Events (Listing of events (control, items) that will cause behavioral change within the software system developed)

c. States (listing of states (modes of behavior) that will result as a consequence of events described)

d. State Transition Diagram (depicting the overall behavior of the system)

e. Control Specification (CSPEC). (Depicting the manner in which control is managed by the software)

10. RESTRICTION, LIMITATIONS AND CONSTRAINTS. (SPECIAL ISSUES WHICH IMPACT THE SPECIFICATION, DESIGN OR IMPLEMENTATION OF THE SOFTWARE DESCRIBED)

11. VALIDATION CRITERIA (DESCRIBING THE SOFTWARE VALIDATION PROCESS OR APPROACH)

a. Classes of tests. (types of tests to be conducted specified, focused on black-box testing to be described)

b. Expected software response (expected results from testing described)

c. Performance bounds. (special performance requirements are described)

12. SYSTEM TRACEABILITY MATRIX INFORMATION. (DESCRIPTION OF STATED SOFTWARE REQUIREMENTS BACK TO THE SYSTEM SPECIFICATION)

Attachment:- EXAMPLE TEMPLATE#3 Software Design Document.zip

Reference no: EM13952794

Questions Cloud

Product innovation at gillette throughout its history : Evaluate product innovation at Gillette throughout its history. Has Gillette been a victim of its own success? Has product innovation in the wet-shaving market come to an end? Explain.
Effect of a minimum wage on the market : From an economic standpoint, evaluate the effect of a minimum wage on the market for low-wage labor. Include the following:
Calculate the target cost of one carbon fibre road bike : Little River Cycles (LRC) produces and distributes carbon fibre road bikes. Management is eager to take advantage of the growing market for these bikes. Calculate the target cost of one carbon fibre road bike.
What is maximum amount the company would be willing to pay : If Free Riders requires a 20% ROI, what is the maximum amount the company would be willing to pay the manufacturer for the scooters?
Description of the data objects that are managed by the s/w : Such as for server systems, operating systems and software environments. Suggestions: Enterprise x86 Servers with Microsoft Windows 2008 64-bit Operating systems, Multi-Processors, TCP/IP Networking, IIS7 ASP.Net 3.5 web application environment, M..
What happens to the interest rate, income, consumption : According to the IS-LM model, what happens to the interest rate, income, consumption, and investment under the following circumstances? Support your answer with suitable diagrams.
What is meant by the term time value of money : What is meant by the term time value of money? What is meant by the term net present value? What is a post-audit? What are some benefits of conducting post-audits?
What is the government budget constraint : Set up the problem in an alternative, equivalent way where the govern- ment's budget constraint is modelled as a separate constraint in the La- grangean. What must be the value of the Lagrange multiplier on this con- straint at the optimum?
Effects of alcohol on train operators : The topic is effects of alcohol on Train operators / railroad workers

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Explain least two social media and networking technologies

Analyze how the university might integrate at least two social media and networking technologies to accomplish their goals. Your analysis must cover the advantages and disadvantages of social networking. The president of the university also needs ..

  Will estimate emotional state of some user

Will estimate emotional state of some user

  Data execution protection

Data Execution Protection

  What do the following commands do

What do the following commands do

  Dealership is moving into a newly built facility in a suburb

America One Car (AOC) dealership is moving into a newly built facility in a suburb town of Washington, D.C.. You are retained as a consultant by AOC dealership to design a network solution for their new location. The new facility is assumed to..

  Describe the importance of using sub queries

Extracting and interpreting data can be very valuable to an organization. Describe the importance of using sub queries in a database system. Provide at least two business case scenarios to support your response.

  What is the longest possible time between customer arrivals

What is the longest possible time between customer arrivals and how much time on average did a customer spend in the system

  Explaining how you benefit from your use of the internet

Compose a paragraph explaining how you benefit from your use of the Internet. Make sure it is practical and related to work, school or personal life.

  Does the internet require governance

Do you agree that a monolithic body of Internet governance is necessary or desirable? Justify your answers.

  Wal-marts stance on corporate social responsibility

Describe the Wal-Mart's stance on corporate social responsibility (CSR) and Discuss the connection between the CSR program and why it is necessary to the specific industry.

  Write a program to display a simplified bill

Suppose automobile repair customers are billed at the rate of $35 per hour for labor. Also, suppose costs for parts and supplies are subject to a 5% sales tax.

  Explain how that characteristic may be exploited

Describe how top-down and bottom-up methods of threat/fault analysis can be used in identifying assets relevant to a scenario. You do not need to be exhaustive but do enough of the analysis to demonstrate you understand the processes.

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