Understand and implement the software development lifecycle

Assignment Help Python Programming
Reference no: EM133974388

Assignment 1:

The following learning outcomes will be assessed:

Learning outcome 1:  Understanding object oriented paradigm and object oriented programming concepts.

Learning outcome 2: Understand and implement the software development lifecycle, and development methodologies pertinent within current industry practice.

Learning outcome 3: Solve complex problems using an object oriented approach to software development.

Important Information
You are required to submit your work within the bounds of the University Infringement of Assessment Regulations (see your Programme Guide).  Plagiarism, paraphrasing and downloading large amounts of information from external sources, will not be tolerated and will be dealt with severely.  Although you should make full use of any source material, which would normally be an occasional sentence and/or paragraph (referenced) followed by your own critical analysis/evaluation.  You will receive no marks for work that is not your own. Your work may be subject to checks for originality which can include use of an electronic plagiarism detection service.

For this assessment you are asked to submit an individual piece of work, therefore the work must be entirely your own.  The safety of your assessments is your responsibility.  You must not permit another student access to your work. Enjoy trusted, budget-friendly assignment help from today onward!

Referencing for this assessment should be done using the Harvard referencing system. (see your Programme Guide).

Please ensure that you retain a duplicate of your assignment.  We are required to send samples of student work to the external examiners for moderation purposes.  It will also safeguard in the unlikely event of your work going astray.

Document Format
A fully documented (i.e. containing suitable comments) Python program which should implement the system requirements. You must submit your entire system in a zip file titled "studentID_system_source_code.zip".
Screencast. Your screencast should be in MPEG or MOV file format titled "studentID_screencast"
Replace "studentID" with your university student ID.
Submit the file in the allocated assignment submission page.

Other requirements
You must adhere to the above assessment requirements.
Your source code will be checked for plagiarism using Pycode open source software

Tasks

System Specification
You are required to design, implement and test a small console-based quiz in Python which performs the description given below.
The quiz should ask the user(s) 10 questions. The quiz topic can be on any subject of your choice.
You are required to produce a program which reads in, from the console (command line), ten quiz questions and ten correct answers, one correct answer for each question.
Once you have added these questions to your program, you then need to extend the console (command line) interface so that it:

  • Asks the user their name
  • Runs through all questions of the quiz and keep a running score of the number of correctly questions answered;
  • Once the users has answered all the questions, the system should print out their score out of 10 as well as a percentage score on the screen;
  • The program should then prompt to ask if anybody else wants to take the quiz. It should then perform steps 1-4 again for the next user;
  • Once all the users have finished the quiz, the program displays:
  • The name of the user with the highest score (as well as other users' score).
  • The average score of all users.
  • You should make use of conditional statements, iterative statements, functions, data structures etc. in your program.
  • Your program should suitably handle user errors (e.g., incorrect input type, such as empty answer or name etc.).

The above describes the basic features that you are expected to attempt for this assessment. Extra marks are available if you can extend your program so that it implements the following additional features:

  • You can produce a quiz which can ask any number of questions (i.e. user can specify the number of questions they wan to answer, e.g., 15 questions).
  • The system displays questions in random order each time the quiz is taken.
  • The user is shown which questions they got correct and which they got incorrect (as well as showing the correct answer for any questions they answered incorrectly

Your source code should include sufficient and correctly formatted comments. 
You must have a "Readme.txt" file containing detailed instruction on how to use your system.
 
System demonstration: Prepare up to 10 minutes of recorded presentation of all the features and functionalities of your implemented software. Your presentation should show at least the following aspects of your system:
Clear view of the user interface.
Clear view of the source code generating the user interface.
Clear view of the source code of different classes you have implemented.
Show all the system functionalities using different types of input and the way your system handles errors and potential problems.
Appropriately pitched and paced audio.

Assignment 2:


The following learning outcomes will be assessed:

  • Understanding object oriented paradigm and object oriented programming concepts.
  • Understand and implement the software development lifecycle, and development methodologies pertinent within current industry practice
  • Solve complex problems using an object oriented approach to software development.
  • Design and evaluate a complex object oriented system through appropriate software engineering and design models, using UML diagrams, notations, & techniques.

Important Information
You are required to submit your work within the bounds of the University Infringement of Assessment Regulations (see your Programme Guide).  Plagiarism, paraphrasing and downloading large amounts of information from external sources, will not be tolerated and will be dealt with severely.  Although you should make full use of any source material, which would normally be an occasional sentence and/or paragraph (referenced) followed by your own critical analysis/evaluation.  You will receive no marks for work that is not your own. Your work may be subject to checks for originality which can include use of an electronic plagiarism detection service.

For this assessment you are asked to submit an individual piece of work, therefore the work must be entirely your own.  The safety of your assessments is your responsibility.  You must not permit another student access to your work.

Referencing for this assessment should be done using the Harvard referencing system. (see your Programme Guide).
Please ensure that you retain a duplicate of your assignment.  We are required to send samples of student work to the external examiners for moderation purposes.  It will also safeguard in the unlikely event of your work going astray.

Document Format
 A fully documented (i.e. containing suitable comments) Python program which should implement the system requirements. You must submit your entire system in a zip file titled "studentID_system_source_code.zip".
Microsoft word document titled "studentID_class_diagram.docx" This file should contain System design using UML methodology.
Screencast. Your screencast should be in MPEG or MOV file format titled "studentID_screencast"
Replace "studentID" with your university student ID.
Submit the file in the allocated assignment submission windows.

Other requirements
You must adhere to the above assessment requirements.
Your source code will be checked for plagiarism using Pycode open source software
System Specification
The assignment for this module is to implement a library record system in Python. You are asked to build a system by using object oriented programming concepts. It should be possible to create objects from your implemented Python classes. Each class should contain information about different parts of the system. The objects should be created from the classes and interact with each other to achieve the correct functionality of the system. There are several Python classes to be written for this assignment. The system should include the following Python classes as minimum: Books, BookList, Users, UserList and Loans. See the Tasks section below for specific details about each class.

Programming Tasks
Design and implement a software system for a fictitious library system. Your system should follow object oriented programming approach. It should contain the following components each represented in a Python class:
Books: Define a Python class with methods to do the following:
Define a constructor to create new book records. Each record should have include the following attributes:
Randomly generated book ID, title, author, year, publisher, number of available copies and publication date.
Define different methods to set each of the following book attributes, one method per attribute:
title, author, year, publisher, number of available copies and publication date.
Define  different methods to return each the following book attribute, one method per attribute:
title, author, year, publisher, number of copies, available number of copies and publication attribute.
The class should include error checking (e.g., exception handling).
The class should be documented by comments.
BookList: Define a Python class with methods to do the following:
Define a constructor to create new object from this class.
Define a method to store a collection (e.g., dictionary). The collection should store book instances that are created from the Book object.
Define a method to search through the collection and find a book by one of the following data: title, author, publisher OR publication date.
Define a method to remove a book from the collection. The book should be specified by its title.
Define a method to return the total number of books stored in the collection.
The class should include error checking (e.g., exception handling).
The class should be documented by comments.
Users: Define a Python class with functions to do the following:
Define a constructor to create a user with the following attributes:
username, firstname, surname, house number, street name, postcode, email address, and date of birth.
Define different method to return the following attributes: username, firstname, surname, house number, street name, postcode, email address, and date of birth. You should have one method per attribute.
Define different methods to edit the following attribute: firstname, surname, email address, and date of birth. You should have one method per attribute.
The class should include appropriate error checking.
The class should have be well documented by comments.
UserList: Define a Python class with functions to do the following:

Define a constructor to create new object from this class.
A method to store a collection (e.g., dictionary) of user instances that are created with the class Users.
A method to remove a user from the collection by giving the user's first name. This operation must inform program users if there are two or more users with same first name.
A method to count the number of users in the system. This should be based on the number of user object in the collection.
A method to return a user's detail by the username.
The class should include appropriate error checking (e.g., exception handling).
The class should be well documented by comments.
 Loans: Define a Python class with methods to do the following:

Define a constructor to create new object from this class.
A method for a user to borrow a book. This method should have appropriate features to assign a book to a user. The information could be stored in an appropriate data structure for further processing.
A method for a user to return a book. This method should un-assign a book previously assigned to a user.
A method to count and return the total number of books a user is currently borrowing.
A method to print out all the overdue books along with the users' username and first name. The username and first name of the user should be retrieved through the appropriate methods in the User class.
The class should include appropriate error checking (e.g., exception handling).
The class should be well documented by comments.

Extras
Extend your program to include the following features:
Books: Modify a book's title, author, year, and publisher and number of copies from an easy to use command line user interface.
Users: Modify a user's first name, surname, house number, street name, postcode from an easy to use command line user interface.

Class diagram
Create a UML class diagram for the software modelling. The UML diagram should contain the full system design and should reflect your system implementation.
The UML diagram should include all the properties of the classes, the correct methods and the correct association between the classes. The diagram should reflect the system and class implementations.

Demonstration
Prepare up to 10 minutes of recorded presentation of all the features and functionalities of your implemented software. Your presentation should show at least the following aspects of your system:
Clear view of the user interface.
Clear view of the source code generating the user interface.
Clear view of the source code of different classes you have implemented.
Show all the system functionalities using different types of input and the way your system handles errors and potential problems.
Appropriately pitched and paced audio.

Reference no: EM133974388

Questions Cloud

Support capabilities of typical health care operation : Consider the support capabilities of a typical health care operation and where employees may access data of various types related to patient needs.
Object oriented approach to software development : Solve complex problems using an object oriented approach to software development - You are required to design, implement and test a small console-based quiz
Evaluate to what extent the leader had credibility : Evaluate to what extent the leader had credibility, where it stemmed from, and whether there were areas for the leader to improve.
Build personal branding statement for your e-portfolio : Build a personal branding statement for your e-portfolio. Keep it short, simple and concise.
Understand and implement the software development lifecycle : Prepare up to 10 minutes of recorded presentation of all the features and functionalities of your implemented software - Understand and implement the software
Leadership or management role : How do you think that you would DO in a leadership or management role? What qualities or traits do you have that you feel would be helpful
Describe the appropriate patient education : Describe the appropriate patient education. What is your role as a Nurse Practitioner in prescribing this medication to this patient in case study presentation?
Discuss two benefits of regional integration : Discuss two benefits of regional integration. Describe how bribery and corruption can impact a company's international business relations.
Why is it important to teach an ann with sound data : Why is it important to teach an A.N.N. with sound data? Why must you collect data from a representative sample of the population for the A.N.N. to help us?

Reviews

Write a Review

Python Programming Questions & Answers

  Write a python program to implement the diff command

Without using the system() function to call any bash commands, write a python program that will implement a simple version of the diff command.

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Prepare a python program

Prepare a Python program which evaluates how many stuck numbers there are in a range of integers. The range will be input as two command-line arguments.

  Python atm program to enter account number

Write a simple Python ATM program. Ask user to enter their account number, and print their initail balance. (Just make one up). Ask them if they wish to make deposit or withdrawal.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Write python program which imports three dictionaries

Write a Python program called hours.py which imports three dictionaries, and uses the data in them to calculate how many hours each person has spent in the lab.

  Write python program to create factors of numbers

Write down a python program which takes two numbers and creates the factors of both numbers and displays the greatest common factor.

  Email spam filter

Analyze the emails and predict whether the mail is a spam or not a spam - Create a training file and copy the text of several mails and spams in to it And create a test set identical to the training set but with different examples.

  Improve the readability and structural design of the code

Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code.

  Create a simple and responsive gui

Please use primarily PHP or Python to solve the exercise and create a simple and responsive GUI, using HTML, CSS and JavaScript.Do not use a database.

  The program is to print the time

The program is to print the time in seconds that the iterative version takes, the time in seconds that the recursive version takes, and the difference between the times.

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