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

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

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