Get Instant Help From 5000+ Experts For
question

Writing: Get your essay and assignment written from scratch by PhD expert

Rewriting: Paraphrase or rewrite your friend's essay with similar meaning at reduced cost

Editing:Proofread your work by experts and improve grade at Lowest cost

And Improve Your Grades
myassignmenthelp.com
loader
Phone no. Missing!

Enter phone no. to receive critical updates and urgent messages !

Attach file

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!
Free Quote
wave
Python Application Development
Answered

Requirements

Demonstrate the following knowledge and understanding

  • Comprehend the mathematics that underpins computing problems and the techniques of decomposition, pattern recognition, abstraction and algorithms that are used in programming.

Demonstrate the following skills and abilities

  • Develop algorithms and software based on computational thinking using a high-level language following the stages of analysis, design, implementation and testing.

You must investigate the scenario provided and based on your assumptions outline a clear vision of what the system will do and for whom.

What are the different roles for the users interacting with the system?  

Which functions of the system does each user use, or interact with, and what information needs to be recorded about each of them?  

What are the functions the system must provide?

How will these functions be accessed and organized?

Your task for a group or individual project is as follows.

1.Select critical features of the system and describe them using all three of the following techniques:

  • Use Case Diagrams (Including a discussion of Use Case scenarios and include at least 2 levels of description)
  • Activity Diagrams
  • Class Diagrams

2.Prior to implementation you should develop algorithms for this application.  The algorithms can be presented either visually or in text format.

3.Use Python to code the critical features of the system you have analysed and perform some testing to show that your system works.  As well as basic language features, you will be credited by the use of GUIs, File Access and good design techniques.

4.Requirements

You should list the functional, non-functional and usability requirements of the system.

Design

Use Case Diagrams

Sea Level Use Cases

Using the techniques you have learned, you should identify system actors, the most important processes and services the system must provide and the relationships between them

Scenarios

You should identify and illustrate the most important scenarios or stories about how the system is used.  These should include descriptions of how the system is being used for each Use Case.

Fish Level Use Cases

You should identify the lower level processes which support the system at sea level, including the relationships between them and the actors using the system.

Activity Diagrams

You should use Activity Diagrams to describe the steps involved in the tasks and processes you have identified for the system.

Class Diagrams (Optional)

You should use Class Diagrams to describe the structure you have identified for the system only if you use an object-oriented approach.

Database Design

User Interface Design

Implementation

Having thought about how a large scale system would work you should implement a small scale prototype using Python.

Your system should implement the key functions you have identified.  You are not required to implement an on-line server based system but you should implement a graphical user interface (GUI) if working as a group.  However, if working as an individual, you are not required to implement a GUI interface.

If working as an individual, you may use text-based menus similar to the ones you used in lab exercises.

Your Python program should demonstrate the features you have identified.  Bonus marks will be given for enhanced features in your implementation.

Interface

Your program should be implemented using the high level programming language, Python, and should incorporate a range of Graphical User Interface (GUI) elements in the design (but see above if working as an individual).

Functional logic

You should also write code to implement a version of the basic functions that the system provides using the techniques you have learned - including appropriate data structures and techniques and extending these if you wish.

You are not required to implement a client-server model with network connection.

Implementation

You should discuss YOUR application.  How was the program created?

Explain how you managed the implementation.  How did you ensure all group members actively contributed to writing code? How did you distribute the workload?  Was it successful?

What Integrated Development Environment (IDE) did you use?  Justify your choice of IDE, Python Framework (if used), packages / libraries.

Did you embed SQL in your client application or did you implement a Client-Server (Sockets Programming architecture.  Justify you chosen method, and discuss the advantages and disadvantages of both.

What problems did you encounter during the coding, and explain how you overcame these?

Did you incorporate any novel approaches to coding and meeting the Assignment requirements?

support
Whatsapp
callback
sales
sales chat
Whatsapp
callback
sales chat
close