Skip to content

Latest commit

 

History

History
148 lines (118 loc) · 6.84 KB

Requirement.md

File metadata and controls

148 lines (118 loc) · 6.84 KB
title output
要求仕様書
word_document

システム概要

システムの目的

IoT各プラットフォームの死活監視を行っている正常性確認システムは、監視対象となるシステムごとにpython scriptがサービスとして起動されている。 このpython scriptは監視対象を監視する際の通信間隔、タイムアウト、リトライ回数等の各パラメータをiniファイルとして別に保存している。

IoTプラットフォームや監視パケット生成のシミュレータ等で仕様変更が発生した際、現運用では正常性確認システム開発担当においてパラメータの調整から本番環境のiniファイル変更まで行っており、開発担当者の負荷となっている。

本番環境のパラメータ変更は、変更作業がコンソール画面での実ファイル置き換えという変更箇所が分かりづらく、また履歴が残らない方法であるため、開発担当以外で作業を行いづらいという背景がある。

この変更作業を変更項目が分かりやすく、また作業履歴が残るようGUI化を行い、同作業を運用部門に移管することにより、開発担当者の負荷の軽減を図る。

システム構成

システム概念図

本システムは、正常性確認システムを構成するpython scriptファイルおよびiniファイルをブラウザ経由で参照、上書き可能とし、また上書きに伴うスクリプトの再起動、出力ログの確認を可能とするものである。

@startuml
node 正常性確認システム {
    component {
        file scriptファイル
        file iniファイル
    }
    
    component パラメータGUI
    frame HTTPサーバ
}
cloud ネットワーク
node 作業端末 {
    frame ブラウザ
}
actor 運用者


パラメータGUI -- HTTPサーバ
HTTPサーバ -- ネットワーク
ネットワーク -- ブラウザ
パラメータGUI -- scriptファイル : "参照"
パラメータGUI --> iniファイル : "参照/上書き"
ブラウザ -- 運用者
@endumlls

業務フロー

sequenceDiagram
    participant A as プラットフォーム各開発
    participant B as 開発3課
    participant C as ネットワーク運用本部

    A->>B: プラットフォーム仕様変更
    Note over B: 検証
    loop パラメータ調整
        B-->A: 仕様合意
    end
    B-->>C: パラメータ変更依頼
    note over C: 設定変更
Loading

ユースケース図

@startuml
left to right direction
actor システム管理者 as A
actor ユーザ管理者 as B
actor 利用者 as C
package パラメータGUI {
    usecase "スクリプトファイル登録" as uc01
    usecase "アカウント管理" as uc02
    usecase "パラメータ参照" as uc03
    usecase "パラメータ変更" as uc04
}
A --> uc01
A --> uc02
A --> uc03
A --> uc04
B --> uc02
C --> uc03
C --> uc04
@enduml

機能要件

機能一覧

機能分類 機能 入力 照会 出力
スクリプトファイル登録 スクリプト一覧表示
スクリプト登録
スクリプト編集
スクリプト削除
パラメータ参照 スクリプト詳細表示
スクリプト(pyhon)ソース表示
パラメータ(ini)ソース表示
パラメータ登録 パラメータ編集
パラメータ編集前後の差分表示
パラメータ(ini)上書き
Linuxコマンド(systemctl)キック
Linuxサービス ログ表示
パラメータ編集(上書き)履歴表示
アカウント管理 アカウント登録
アカウント編集
アカウント削除
アカウント一覧表示
自アカウント表示
自アカウント パスワード変更

入出力要件

入力データ一覧

機能分類 項目 データ型 文字種 入力制約その他
アカウント アカウント名 文字列 半角
パスワード 文字列 半角
表示名 文字列 半角
役割 文字列 半角 ROLE_ADMIN / ROLE_USER / ROLE_SYS_ADMINのいずれか
有効/無効 論理 --
スクリプトファイル タイトル 文字列 全角
説明詳細 文字列 全角
scriptファイル名 文字列 半角 ディレクトリ名+ファイル名
iniファイル名 文字列 半角 ディレクトリ名+ファイル名
設計書ファイル名 文字列 半角 ディレクトリ名+ファイル名
ログファイル名 文字列 半角 ディレクトリ名+ファイル名
systemctl名 文字列 半角

非機能要件

別紙

セキュリティ要件

別紙

品質・性能要件

別紙