剛Tweet前回は、システム・モデルを作成することの重要性を解説した。Matrix)を紹介する。DSMの説明に際しては、"良いシステム構造"と"悪いシステム構造"を対比させながら、製品の品質を高める方法について示す。製品の品質を確保する手段として、システム構造の可視化が重要である。製品は、個々の独立した機能部品(モジュール)が積み重なって構成されている。独立したもの(モジュール)を連携させるために、これらを接続するインタフェースが必要になる。インタフェースを規定し、個々のモジュールに分割するルールを決めているのが、アーキテクチャである。航空宇宙や造船系の開発では、システム・エンジニアリングの考え方に沿って、大規模・複雑化した製品設計に対して、モジュール化を自然に用いてきた。残念ながら、現状の製品開発では、求められる機能や制御部品が複雑化/複合化していることから、モジュールの分業/協調設計がやりにくくなっている。モジュール化を設計に持ち込む際、「どこまで細かくモジュール化すればよいのか」という問いに答えられない。これらに答えるため、システム・エンジニアリングの知見を反映し、設計の情報を厳密に記述/表現する手段を提供するのが、モデリング言語のSysMLである。Language)におけるソフトウエア特有の配置図やオブジェクト指向絡みの特殊な記述要素などを抑制することで、より使いやすくしている。SysMLとUMLの違い(クリックで拡大)SysMLは、次に示す4つの柱から成り立つ。4.パラメトリック図(クリックで拡大)なお、2つ注意すべき点がある。1つ目は、SysMLの利用方法に、決まり切ったプロセスがない点である。製品開発のステップのうえで、ソフトウエアの開発が先行する組織もあれば、ハードウエアの開発が先行する組織もある。おのおのの現場の設計プロセスによって、これらの図を設計業務の中でどのように位置付け、どのように用いるかは、開発組織ごとに定義する必要がある。2つ目は、設計時にすべての図と記法を実際の設計に用いる必要はない点である。すべての図を知っておくことは悪いことではないが、開発の現場において暗黙的であいまいな解釈が入り込みそうなところや、開発者自身が使いこなせる範囲で適用することが重要である。このためには、実際のツールを購入し、部分的に用いることから始めるのがよいだろう。次に、DSMを用いた、システム構造の品質の確認について解説する。みソフトウエア開発に従事。製造業における設計/開発業務および製品品質の改善に貢献する。製造業ドメインにて培った知識とソフトウェア開発技術をベースに、オブジェクト指向技術コンサルティングおよび組織内プロセス改善、SPI/SEPG支援に取り組む。現在は、再利用型開発による開発の効率化を目指して技術と管理の両面からシステム開発現場の改善に取り組んでいる。普及活動を精力的に行っている。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。「コンテナ」の概要を知る2020/2/21設計/手法/テスト技術解説データ中心設計(DOA)に基づいたデータモデリング2020/2/20クラウド技術解説Rancherコードリーディング入門(3/3)2020/2/19開発ツールイベントGitHub、エンタープライズ向けのイベントを国内で開催。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。