
Unit 1 - Lesson 26 - Evaluation - Usability, Maintainability and Robustness
カートのアイテムが多すぎます
カートに追加できませんでした。
ウィッシュリストに追加できませんでした。
ほしい物リストの削除に失敗しました。
ポッドキャストのフォローに失敗しました
ポッドキャストのフォロー解除に失敗しました
-
ナレーター:
-
著者:
このコンテンツについて
Welcome to our final episode on software evaluation! Today, we're covering Period 26, where we'll focus on three more critical criteria for assessing a program: usability, maintainability, and robustness. Our goal is to help you evaluate a program on these points and complete your final evaluation task. 📝
The Final Three Evaluation Criteria
We'll start by defining each of these criteria:
- Usability: This is all about the user experience. Does the program have a clear and intuitive user interface? Are the on-screen prompts easy to understand? Is the screen layout clean and simple? We'll discuss how to evaluate if a program is easy for an end-user to interact with.
- Maintainability: This criterion focuses on the code itself. Is the program's code readable and well-organized? Does it use modularity effectively (e.g., functions and procedures)? Are there clear comments to help another programmer understand how the code works? We'll show you how good programming habits directly lead to a more maintainable program.
- Robustness: This is about a program's ability to handle errors gracefully. How does it cope with unexpected or exceptional data? Does it use proper input validation to prevent common mistakes? A robust program is one that doesn't crash easily and provides helpful feedback to the user when something goes wrong.
Hands-on Analysis & Completion
We'll analyse the provided "EVALUATION OF MUSIC FANS PROGRAM" template and notes, breaking down how to write effective comments on each of these three criteria. You'll then complete the evaluation for Task 10, Problem 1 from "Software Design and Development Booklet v1.4.pdf".
For those who need a bit of extra help, we'll provide a checklist of things to look for in your code to address each evaluation point. Your understanding will be assessed by a review of your completed evaluation, demonstrating your ability to not only write code but also to critically analyse its quality from a professional perspective.