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

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

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