ハルビン工業大学のソフトウェアプロセスとツールの宿題1(100以内の足し算と引き算を行う小さなソフトウェア)

ソフトウェアプロセス-ラボ1-マスター

ハルビン工業大学ソフトウェアプロセスとツールの課題 1

100以内の足し算と引き算を練習する小さなソフトウェア
アドレス:https://github.com/944613709/Addition-and-subtraction-practice-small-software

プロジェクト概要

(1) プロジェクト名:100以内の足し算・引き算練習用小型ソフト

(2) プロジェクトの簡単な紹介: このプロジェクトで開発された小さな足し算と引き算の練習ソフトウェアは、主に小学校 1 年生が 100 以内の足し算と引き算を練習することを目的としています。これら、反復の最初のラウンドで基本システムがトレーナーの基本操作ページ レイアウトを完成させます。反復の 2 ラウンド目で増分 1 が追加され、100 以内の加算と減算の式をランダムに生成し、ユーザー入力を読み取って、それが正しいかどうかを判断します。正解; 3 回目の反復では、タイミング関数を実現するために増分 2 が追加され、完了した質問の数と正解した質問の数をクエリできます。

説明する

3 ラウンドの反復開発

反復プロセスの分割、各反復計画によって完了する増分タスク、およびスケジュールの調整。

(1) 最初のイテレーションのタスク: プロジェクトの基本システムを完成させ、トレーナーの基本操作インターフェースのレイアウトを形成する; 速度調整: 10.9 日の午前中にソフトウェア操作インターフェースの基本レイアウトを完成する。

(2) 2 回目の反復のタスク: トレーナーの基本的なコア機能を完了します。100 以内の 2 つの数値と加算または減算をランダムに生成し、ユーザー入力情報を抽出して真偽を判断し、不正な演算を追加します (例:番号以外の入力、入力が1000を超える、トレーナーのレイアウトボタンをクリックするのが通常の処理の順序ではないなど); 速度配置:基本世代番号は10.9の午後に実現され、右誤判定機能および不正操作処理が完了します。

(3) 3 回目の反復のタスク: タイミング機能を追加し、この期間中に完了した質問数とユーザーの正解数をカウントする; 速度調整: 10.9 日の夜にインクリメントを完了する。

全体的なニーズ分析

( 1 ) プロジェクトで開発するソフトウェアの目的と意義(なぜそのプロジェクトを開発するのかお答えください)。

主に小学1年生を対象に、足し算・引き算の練習を効果的に行い、正誤を検証し、練習時間や練習効果をカウントすることができると同時に、保護者の時間の節約、生徒の保護者の負担軽減にもつながります。子供の学習を監督し、教師に生徒の学習の進度や知識の習得レベルを理解させること、教師、生徒、保護者間のタイムリーなコミュニケーションを促進し、良好で効果的な学習条件と方法を提供すること。最後に、プロジェクトの分析と設計を通じて、ソフトウェア プロジェクト開発におけるインクリメンタル モデルの役割を体験することもできます。

( 2 ) ソフトウェア システムの利害関係者分析(システムに関連する関係者とその懸念の中心的な内容をリストアップします)。

1年生の悩みの中心は、応答要求に対するトレーナーの応答時間や操作インターフェースの美しさ、操作しやすさ、分かりやすさなどです。

生徒の保護者の方の悩みの中心は、ソフトウェアの安定性、計算の正しさ、正解が表示されるかどうかなどです。

先生方の関心の中心は、クラス全体の問題数や正答率などのデータ情報と、生徒の修了状況の統計分析です。

( 3 ) ソフトウェアシステムの機能要件:機能要件 (つまり、ユーザーストーリー) は、ユーザーの観点から記述できます。

1年生の場合、数学の基礎を固め、足し算と引き算のルールを習得し、計算の速さと正確さを訓練するために、100以内のたし算と引き算を繰り返し行う必要があります。

生徒の保護者は、生徒の学習状況を把握し、学習を促すために、完了した問題の数、正答率、計算速度を確認する必要があります。

教師にとって、生徒の学習状況を把握し、次の指導計画を立てるためには、授業中の生徒の情報を視覚的に観察する必要があります。

**( 4 ) ソフトウェアシステムの非機能要件: **パフォーマンス要件、インターフェース要件、技術指標などが含まれます。

パフォーマンス要件: ユーザーの対応するリクエスト (入出力、計算、リフレッシュなど) に 0.5 秒以内に応答する必要があります。

インターフェイスの要件: インターフェイスはシンプルで理解しやすく、経験のない小学生でも 2 分以内に操作プロセスに慣れることができます。

耐障害性: ユーザーの不正な入力 (数値以外の入力、1000 を超える入力など) も処理できます。

信頼性:異常な場合を除き、計算精度は100%です。

ソフトウェアシステムの全体設計

(1) ソフトウェアシステムの機能構造設計計画: ソフトウェアの機能モジュールとモジュール間の関係を与えます。

機能的な設計スキーム:

モジュール 関数
MyLab1Panel JFrame を使用して視覚的なインターフェイスを提供するメイン モジュールには、複数のウィンドウ パネル ウィンドウが含まれます。
計算使用率 MyData インスタンス データのランダム生成、つまり加算および減算の質問と回答のランダム生成を提供するツール クラス。MyData にカプセル化されて返されます。
マイデータ エンティティクラス、インスタンスは加算と減算のデータをマッピングします

機能モジュールの関係図:

データ構造設計

プロジェクト構造が単純で、必要なデータ構造が少ないため、 MyDataクラスが設計されています

最初の番号 加算と減算の第 1 オペランド 内部
最後の番号 加算と減算の第 2 オペランド 内部
オペレーター 加算と減算の記号 シャア
答え この式の正解は 内部

デモ

画像

おすすめ

転載: blog.csdn.net/qq_35798433/article/details/130695300