Designing for maintainability and reduction of bugs

Assignment Help Software Engineering
Reference no: EM133121839

ISE102 Introduction to Software Engineering

Learning Outcome 1: Utilise an integrated development environment to develop practical software project solutions.

Learning Outcome 2: Demonstrate the ability to read and interpret code, describe its purpose and systematically debug for issues in syntax or logic.

Learning Outcome 3: Utilise an industry standard programming language to solve simple application design problems.

Learning Outcome 4: Demonstrate a foundational understanding of procedural programming and modular design.

Assessment Task

Display your understanding of modular design principles and knowledge of C++ language features learned in Modules 5-8 to diagnose and solve problems in the provided modular software project. Follow the steps provided in the Instructions to improve the program. Add extended features, either suggested or your own.

Please refer to the Task Instructions below for details on how to complete the sub-tasks.

Context

In Assessment 1 you applied and explained the variables, expressions, conditionals and loops that make a computer so powerful and flexible. Assessment 2 requires you to apply knowledge of functions, their arguments, return values and concepts of modular design to begin building larger, more capable programs. This marks the start of your journey towards full blown games, apps and systems software, and of building confidence in your own ability to break down problems and design solutions.

Instructions

A program, like any real-world task, runs over time. It starts, it progresses, and it will eventually end. Along the way we find ourselves in different stages of that task. This abstract idea comes to life in role-play and adventure games; quests take you on a journey through various locations, encountering creatures and puzzles, collecting and maybe crafting things along the way.

In this assessment, you are the inheritor of such an adventure: a C++ project called "Adventure". This game project was started by another programmer, but there's plenty to be done. Your task will be to understand and then complete it. Questions you will ask yourself include: What was it intended to do? Does the code work? How will players choose what to do, and how will you keep track of progress through the quest?

Your Learning Facilitator will provide you with the code project in Module 6. You will partly explore and work on the code in class before continuing on your own. You will be applying the principles and skills you learn throughout the modules, leveraging and demonstrating your learning.

1. Read the comment at the top of the project's main source file for an overview of your tasks.
2. For tasks that have to be coded in particular locations in the code, you can search for comments beginning with // TODO:
3. Other, more general tasks, will require you to decide what code to write and where. Tasks you'll encounter include:
• Creating custom functions with arguments (inputs) and return values (outputs)
• Keeping track of the state of the program
• Communicating the state of the program - if the user doesn't know it's happening, it isn't happening! Formatting output clearly and with characters using fmt, handling bad input gracefully and with useful errors.
• Designing for maintainability and reduction of bugs: make the code modular by reducing use of global variables, and only expose functions to as much information as they need to do their job.

Referencing
It is essential that you use appropriate APA style for citing and referencing research.

Attachment:- Software Engineering.rar

 

Reference no: EM133121839

Questions Cloud

Calculate the economic value of the stock : At the end of the year 2020 Brown Bear Corporation paid dividends $2.78 per share. The company projects the following annual growth rates in dividends:
How many years will it take you to reach your goal : Your last deposit will be less than $1,400 if less is needed to round out to $10,000. How many years will it take you to reach your $10,000 goal
What is the value of a put option : Assume that the stock of IMIZONE Co., is currently trading for AUD15. The stock price will either rise to AUD25.0 or to AUD8 in one year. Based on the current
What is the average annual rate : Twenty-five years ago, your father invested $10,000 and today that investment is valued at $159,331. What is the average annual rate of return he earned on this
Designing for maintainability and reduction of bugs : Designing for maintainability and reduction of bugs: make the code modular by reducing use of global variables, and only expose functions to as much information
Explain the risk and return : Disney Orlando attracts local tourism from all parts of the United States and tourists from all over the world. It is an extremely pro?table hospitality busines
Compute the amount of gain on reversal of inventory : The inventory had a cost of P4.200,000 and net realizable value of 3,750,000. Compute the amount of gain on reversal of inventory write-down on December
What will the corporation interest expense : If 6M LIBOR is currently at 0.84% and you enter into the swap, what will the corporation's interest expense for the $100M in long term debt be for the first 6 m
Describe the key roles of financial analysis : Describe the key roles of Financial Analysis as it relates to evaluating projects and equipment purchases.

Reviews

Write a Review

Software Engineering Questions & Answers

  Differentiate between integration testing and system testing

What is modularity? List the important properties of a modular system. What problems are likely to arise if two modules have high coupling

  Review article - cybercrime

Review this article - In the recent cybercrime background, many hackers are using advanced and progressively advanced methods of penetrating systems

  Improve the performance of the application

Briefly describe each of the use cases - Identify and describe the intended actors or users of the software and identify and describe a software architecture style to use as the basis for your software design project.

  Describe what actions you would take and in what sequence

Describe what actions you would take and in what sequence. How would your adjustment actions differ if the person were the lead tester?

  Explain quality management planning

Explain quality management planning. Explain quality and its importance to project success.

  Describe how the sdlc pertain to the development application

Describe how the SDLC pertains to the development of this application. Describe the tasks that need to be accomplished in each phase. Indicate who should perform the tasks: Fox Lake, an outsourced development vendor, or both.

  Implement quality assurance activities

ITECH7410 Software Engineering Methodologies Assignment - State Transition Diagram - Critically analyse and use complex decision making to research

  Create an erd for system that stores information about cars

Create an ERD for a system that stores information about the cars and owners. Perform the following steps: Use Word to create an ERD that contains Car and Owner entities

  Create a challenge for forensic experts during the analysis

There are multiple information-hiding methods available to conceal evidence on victim systems which consequently create a challenge for forensic experts

  Paper for the software development community

Blending market research and user research activities interactions - What is the purpose of the article - What arguments are made to support the authors

  Key strengths and weaknesses of the methodology

Describe the development methodology you selected and why you think it fits well with the scenario. Identify the key strengths and weaknesses of the methodology

  Need with design a circuit on altium 09

Need with design a circuit on altium 09 and programming with description.

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