Identify classes, functions, and algorithms

Assignment Help Data Structure & Algorithms
Reference no: EM13327374

Customer requires a program to automate his/her media library. This subject area has been selected so you can easily act as your own customer. Include major functions such as:

- the ability to track different types of media (CD, DVD, cassette, Blu-ray, hard cover or paperback books, etc.)
- the ability to differentiate by genre (music, movies, e-books, work or files, etc.)
- the ability to track title, artist (or stars), price paid (for insurance purposes), and other pertinent data about each
- the ability to lend by name, date loaned, expected return date

This not intended to be an exhaustive list of functions nor is the list directive. You can add others you think of or take away functions you don't want to expand. When doing your customer requirements, I would expect you to identify at least three (3) key functions to work with. The purpose of the project is to exercise your use of software engineering concepts to gather requirements and begin the design process.

The project has been selected because you can easily act as both the customer and the developer thereby saving time. You will not be developing code. This is a design project. Although document format is important in the real world, for the purpose of our project I am more interested in seeing that you understand the difference between a high level requirement and a detailed requirement that is both non-ambiguous and testable. Further, I want to see you follow requirements through the detailed design process to ensure the end product satisfies the customer's requirements. With any deliverable, it is more important that you present your material in such a way that other can understand it.

Requirements and Design Deliverables:

1. High level requirements: Since these requirements provide the basis for everything to come, I want to see a lot of thought.

2. Use Cases - Develop use cases for at least four unique activities within one or more of the major high level functions. A use case is a step-by-step sequence for a function that shows user activity and application response (like Loan Media, Add New Media Type, etc.). More information and examples can be found in chapter 11, page 249-252.

3. Detailed requirements. Using guidance provided in the text, (specifically chapters 12 and 13) develop your detailed requirements. Develop as many as possible but you must cover some detailed requirements for each of your high level requirements.

4. Perform detailed design. Identify classes, functions, and algorithms to support your detailed requirements. I realize this is a big assignment, but it is very important to see each step through the process.

5. Unit tests - Using your detailed requirements and design, develop a set of test cases to uncover any defects in the application (see Chapters 25 and 26). For each test case, identify the type of test (boundary value, equivalence partitioning, etc.) and provide the requirement being tested, the input data and the expected outcome. You should be able to identify at least twelve test cases for various detailed requirements.

6. Maintenance - Maintenance can consume as much as 90% of the life cycle costs of an application. Discuss at least three activities associated with maintenance.

Reference no: EM13327374

Questions Cloud

Determine what is the present value of the liability : Imprudential, Inc. has an unfunded pension liability of $565 million that must be paid in 15 years. To assess the value of the firm's stock, financial analysts want to discount this liability back to the present.
Determine what was the annual increase in selling price : Assume that in January 2010, the average house price in a particular area was $278,400. In January 2000, the average price was $195,300.
Describe the normal forms violated in the design : Describe the normal forms violated in the following design and fix them to the third normal form.
What annual rate of interest must earn on the investment : Assume the total cost of a college education will be $250,000 when your child enters college in 17 years. You presently have $69,000 to invest.
Identify classes, functions, and algorithms : Detailed requirements. Using guidance provided in the text, (specifically chapters 12 and 13) develop your detailed requirements. Develop as many as possible but you must cover some detailed requirements for each of your high level requirements.
Identify characteristics of a corporation : Identify characteristics of a corporation, record issuance of stock, and illustrate retained earnings transactions and prepare and analyze the income statement, balance sheet, and statement of cash flows
Determine what is the market-to-book ratio : That Wich Corp. had additions to retained earnings for the year just ended of $328,000. The firm paid out $176,000 in cash dividends, and it has ending total equity of $4.81 million.
Find the magnitude of the acceleration of the particle : an 8.00kg point mass and a 14.5kg point mass are held in place 50.0 cm apart. Find the magnitude of the acceleration of the particle
Determine n credited at an effective annual rate : The second option requires her to make a single payment of $10,000 at the end of N years. Interest is credited at an effective annual rate of 13%. Determine N.

Reviews

Write a Review

Data Structure & Algorithms Questions & Answers

  How do a bubble sort in mips?

How do a bubble sort in MIPS?

  Entity relationship diagrams

Discuss why are Entity Relationship Diagrams an important initial stage in developing databases? Who would be the initial parties interacting to develop the ERDs?

  Question about key encryption

Assume Alice wishes to send an e-mail to Bob. Bob has a public private key pair, Alice has Bob's certificate. But Alice does not have a public, private key pair.

  C program that accepts a month and day

Make a C program that accepts a month and day for example, June 14 from the keyboard as input. Store this data in a string called date.

  Write algorithm find intersection of two singly-linked list

Write an algorithm (pseudocode) to find the intersection of two singly-linked lists. Assume that the data in each list are in nondecreasing order.

  Question about indexed strategy

Think about a file system on a disk that has both logical and physical block sizes of 512 bytes. Suppose that the data about each file is already in memory.

  Build b tree for the part table

Build B+ tree for the PART table with n = 6 pointers; illustrate how B+ tree expand (show several intermediate trees) and what final tree will look like.

  Question about designing a database

As we start designing a database for implementation should we use the latest and greatest technology? Does the user need a flat-file or object-oriented database?

  Creating a method find ranks in java

Create a method findRanks in Java that accepts an unsorted array of integers vals, and starting and ending rank start and end, numbering ranks from 0,

  How to move from any spanning tree to other spanning tree

Illustrate that it is possible to move from any spanning tree T to any other spanning tree T0 by performing series of edge-swaps, that is, by moving from neighbor to neighbor.

  Explain good algorithms to solve character pathfinding

You are working on the new computer game. One of implementation problems you are trying to solve is character pathfinding. What algorithms would be good to use and explain why?

  Find maximum possible amount of money by optimal strategy

Removes it from row permanently, and receives value of coin. Find out the maximum possible amount of money we can definitely win if we move first.

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