この記事では、用語集、タイトルページ、ビジネス要件の説明を含む一般的なセクションに加えて、簡単に参照用語で書く必要があるものを簡単に説明します。
これらのルールは、SCRUM /アジャイルプロジェクトの一部として作成する場合、短いユーザーストーリーを記述する場合でも簡単に従うことができます。
それでは始めましょう。
最初に、90%のケースで実際に1Cプログラマーがプログラムするものを理解する必要があります。
- 情報入力フォーム
- 制御手順
- データモデル
- 自動データ入力アルゴリズム
- 情報表示フォーム
各カテゴリを個別に見てみましょう。
情報入力フォーム
システムに情報を入力する形式(ドキュメント、ディレクトリの要素、データを含むテーブル)、またはテンプレートからどこかからこのデータを読み込む形式(ExcelやXML、他のシステムと統合するための他の形式など)のいずれかです。
ユーザーがシステムにコマンドを実行する必要があるコマンドボタンのリストを示すことを忘れないでください。
技術的なタスクにそのようなフォームまたはテンプレートの事前に設計されたプロトタイプが含まれていない場合、プログラマーは自由裁量でそれらを発明し、あなたはこれがあなたにとって不便であると不平を言うでしょう。
制御手順
ビジネスプロセスでは、これらの手順は理解するための予備的なコントロールです。 つまり これらは、1つまたは別の役割を持つユーザーがシステムを操作しようとするときにシステム自体が行う制御であり、警告を表示したり、ユーザーの作業を故意に中断したりして、ユーザーが計画を実行できないようにします。
このカテゴリには次のものが含まれます。
- アクセスロールマトリックス
- フォームおよびデータフィールドへのアクセスを提供するためのルール
- 入力フォームへのデータ入力の検証
- データ検証手順
技術的なタスクに制御手順が含まれていない場合、作成されたシステムにより、ユーザーはほとんどExcelのように、異なるデザインでのみ何でも実行できます。 あなたにとってのメリットは何ですか?
データモデル
もちろん、プログラマーは、現在の経験が示すようにデータモデルを作成します。 プログラマーが経験があれば、効率的なデータ構造を作成します。 そして、そうでない場合は、そうではありません。
「非常に」プログラマーでもない場合、このパートでプログラマーのために書くことができる唯一の有用なことは、データモデルの基本的な特性です。
- ユーザーが処理しているビジネスオブジェクトのリストとそれらの間の関係、オブジェクトを保存するオブジェクトへのリンク
- 入力フォームを持つ各ビジネスオブジェクトのデータフィールド(Excelラベル)の構成
- 階層サポート-必要かどうか
- 保存する予定のデータ量
- このデータの入力と変更の規則性
- 1つのオブジェクトに複数のデータテーブルを保存する必要がありますか?その場合、アナリストと一緒に他のオブジェクトがこれらのテーブルのレコードを参照します
- 日付ごとの履歴を持つデータの保存のサポート-必要かどうか
- 任意の日付の合計、または期間の回転の計算のサポート-必要かどうか
- ダブルエントリーのサポート-必要かどうか
- 時間に対するプリエンプティブプロットのサポート対必要かどうか
- オブジェクトに対するユーザーインタラクションプロセスのサポート-必要かどうか
この情報は、プログラマーがシステムオブジェクトの目的のカテゴリを作成するのに役立ちます。プログラマーが上記の特性について推測しなかった場合、それをやり直す必要はありません。
自動データ入力アルゴリズム
入力フォームに多くのフィールドまたはテーブルが含まれている場合、ユーザーが毎回すべてのフィールドにゼロから入力することはほとんどありません。
ここでは、このオブジェクトまたは他のビジネスオブジェクトの他のフィールドまたはテーブルが入力できるフィールドまたはテーブルを検討する必要があります。
また、ここでは、ユーザーが変更したばかりのフィールドに応じて、入力フォームの依存する自動入力について考えます。 たとえば、アイテムを選択した後、ユーザーはその主要な測定単位を選択する必要はありません。システムはデフォルトでそれを置き換えます。
情報表示フォーム
「表示する」または「選択する」オブジェクトのレポートおよびフォームは、このカテゴリに分類されます。 明確なビジネス、プログラマーは非常に特定の方法であなた自身に表すレポートフォームを考えるべきではありません。
このようなレポートのプロトタイプを、できれば式やコメントを使用してExcelで描画し、情報の取得元をToRに添付します。 それで十分です。
また、他のシステムとの統合のために、ExcelまたはXMLおよびその他の形式にデータをアップロードする形式もあります。
***
多くの場合、入力フォームと出力フォームは、システムの特定のアクションとイベントをトリガーするボタンで補完された、機能的な対話型ユーザーワークステーションにデータ入力アルゴリズムと制御手順と組み合わせることができます。 それでも、これらの機能を考慮して、技術仕様を記述するための同じ原則がそれらに適用されます。
プログラマーに技術タスクでこの簡単な情報セットを提供すると、90%が彼が何か間違ったことをすることを自分で保証します。
PSまあ、本当の1Cプログラマーがあなたのために働くわけではないかもしれません。 たぶん彼はpythonで書いたほうがいいのでしょうか?