Question: SOFTWARE ENGINEERING This project ( The UH Student Degree Audit ) requires you to adopt a use-case driven object-oriented approach to develop a system to

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING This project (The UH Student Degree Audit) requires you to

This project (The UH Student Degree Audit) requires you to adopt a use-case driven object-oriented approach to develop a system to support the simulation of the UH Student Degree Audit of a particular student based on courses she/he took and what courses are still due upon students graduation, etc.

Motivation:

We live in a society guided by computers. For example, when we try to find out what courses you still need to take (and pass) in order to graduate, we would like to check that list immediately. This particular software deals with listing the courses passed by a particular student and what other courses are needed to graduate according a database of courses that are part of the students major degree plan. The purpose of the UH Student Degree Audit is to dynamically display the passed courses for the given student and to accurately list the courses need for students graduation. In this way, students and advisers would be able to use the UH Student Degree Audit effectively. The second purpose of the software is to publish the relevant and non-sensitive data into a website for the UH community to see the graduation rates of our students. Of course, this data should not identify any students sensitive information it should follow the F.E.R.P.A. law.

Difficulties:

The UH Student Degree Audit is quite a complex task because of its dynamic behavior, that is, you need to display all the possibilities of courses remaining to be taken upon students graduation. The software should have as input structure the degree plan of each major of Computer Science. The UH Student Degree Audit should calculate the percentage of the degree progress (for example, 55% means that the #student passed more than half of the degree requirements and he/she still has to take 45% more courses in order to graduate). The second input structure is the prerequisite chart of each degree plan that should be encoded as a directed acyclic graph modeling the prerequisite chart we have displayed outside our office (for example, a student cannot take COSC 1337 Programming Fundamentals II if she/he did not passed COSC 1336 Programming Fundamentals I with a grade of B or above).

Define the business model of your project. Describe the use cases as well as the use cases diagram. Show how the use cases can be realized into sequence diagrams for your project. Describe a feasible domain model and ways to refine it into an analysis class diagram

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!