Java Swingによる公共インフラ系システムの新規画面開発
現役SEとして担当した実務経験を、守秘義務に配慮して業界・時期・システム固有名詞を一般化しています。 MAO工房としての直接受注実績とは区別しています。
担当役割
プロジェクトリーダー
担当工程
技術スタック
公開できる成果物の範囲
勤務先案件の設計書、ソースコード、試験記録、顧客データは公開していません。担当工程、技術的な判断、品質面の配慮、確認済みの成果に限定して掲載しています。
📋 プロジェクト概要
公共インフラ系システムの改修で、Java Swingを用いた新規画面の詳細設計、製造、単体テストをPLとして担当した経験です。
🔍 課題・問題点
既存アプリケーションへ新しい画面を追加するため、既存の操作体系と設計規約に合わせ、画面状態と業務処理の関係を明確にする必要がありました。
💡 実施内容・担当範囲
PlantUML等で処理の関係を整理し、Java Swingで画面とイベント処理を実装しました。Oracleとのデータ受け渡しを含め、詳細設計から単体テストまで対応しました。
🎯 確認できる成果
既存デスクトップアプリケーションへ新規画面を組み込む際の、状態管理、イベント処理、データ連携、設計レビューを経験しました。
この経験をMAO工房の相談でどう活かすか
担当工程の考え方を、個別相談に合わせて使います
この実務で担当した詳細設計・製造・単体テスト・設計レビューの確認観点を、業務効率化・システム開発の要件整理、影響確認、実装・検証に活かします。 勤務先の成果物や顧客情報を転用するものではなく、MAO工房での対応範囲と成果物は相談ごとに改めて提示します。
新規画面開発の前提
本案件では、公共インフラ系システムの改修として、Java Swingを用いた新規画面開発を担当しました。既存アプリケーションへ画面を追加するため、見た目だけでなく、既存の操作方法、画面遷移、データ取得、エラー時の動作へ合わせる必要がありました。
詳細設計
画面項目、初期表示、入力条件、操作できる状態、イベント発生時の処理を整理しました。PlantUML等を用いて処理の関係を可視化し、利用者の操作とJava側の処理、Oracleのデータ取得・更新がどの順序で行われるかを確認しました。
Java Swingでの実装
Java Swingのコンポーネントとイベント処理を用い、既存画面の構成や操作感に合わせて実装しました。画面状態によって有効・無効が変わる操作や、入力内容に応じた処理分岐を設計内容と対応させました。
単体テスト
初期表示、入力、ボタン操作、データ取得結果、エラー条件を画面単位で確認しました。表示だけで判断せず、イベントが想定どおり呼ばれているか、Oracleから取得した値が正しく反映されるかも対象にしました。
活かせる経験
Javaデスクトップアプリケーションの改修、既存画面へ合わせた新規機能追加、画面イベントとデータアクセスを含む詳細設計に活かせます。Web以外の業務アプリケーションについても、既存規約と運用を踏まえて対応できます。
関連する実績
この実績に近い相談先
業務効率化・システム開発
Excel、受注管理、顧客管理、問い合わせ管理、小さな業務システム化を整理します。
同じような課題でお困りではありませんか?
このプロジェクトと近い相談内容は、関連サービスと料金の目安を確認してからお問い合わせいただけます。 まずは作業前ヒアリング・概算見積もりの範囲で状況をお聞かせください。