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

  Important java questions

Add a method addText to the Question class, and provide a different implementation of Choice Question that calls add Text rather than storing an array list of selections.

  Design systems with less complexity algorithms

Complexity of the algorithms so that we can write the programs with out sacrificing the other aspects like speed, qualit y and other related thing.

  Creating an idef1x diagram

Construct an IDEF1X diagram that demonstrate only entities and relationships. Name each relationship and specify its cardinalities.

  Write a pseudocode-function to count the number of items

Write a pseudocode/function that will delete from an unsorted linked list of integers the node that contains the smaller integer. Can you do this with a single traversal of the list.

  Find out the big-o running time of bubble sort

Find out the big-O running time (tight bound) of bubble sort. Illustrtae your derivation. Count comparisons as critical operation.

  Create divide and conquer algorithm to solve problem

Create a divide and conquer algorithm to solve problem. The time complexity of your algorithm must be O(nlgn) or better.

  Data structures class

data structures class this project will give you an introduction. There are two important data structures that you will learn and use. The first is a stack, it is a LIFO (Last In First Out) structure. You can think of it like a a stack of plates in y..

  Designing and populating a course table

Use data to design and populate a course table. Designate the CourseID field as a Primary Key and permit your database to automatically produce a value for this field.

  The time delay of a long-distance

The time delay of a long-distance call can be determined by multiplying a small fixed constant by the number of communication links on the telephone network between the caller and callee

  Investment strategy your knowledge of algorithms

Planning an investment strategy your knowledge of algorithms helps you obtain an exciting job with the acme computer company, along with a $10,000 signing bonus. you decide to invest this money with the goal of maximizing your return at the end of..

  Write algorithm to calculate the median using queries

Calculate the median using as few queries as possible. Provide an algorithm which determines the median value using at most O(lg n) queries.

  Determine the inorder, preorder and postorder traversal

Determine the Inorder, preorder and postorder traversal

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