User Mode Linux の略。 Linux上でまた別のLinuxを動かせる技術。VMwareと似ている*1。 カーネルの開発を行うときに使われる。
Unified Modeling Language は、また別の話。
*1:と思う
Unified Modeling Languageの略。 日本語では「統一モデリング言語」と訳されている。 オブジェクト指向のソフトウエア開発においてプログラム設計図の統一記法である。 OMG (Object Management Group) によって管理されている。
UMLは専門技術に詳しくない顧客とのコミュニケーションを円滑にし、 各企業や組織で乱立する表記法、社内独自用語を統一するために作られた。
1997年 OMGによって標準認定 2003年 UML2.0が採択
こんばんは。 久々の投稿です。 今回はWPFのクラス図を作ってみました。 全部は網羅できていないのですが、主要なクラスは大体描けたかな。 足りないクラスがあったら随時追加していきたい所存です。 ※GoogleドライブのPDFビューアーでは十分に拡大できないので、ダウンロードしてご利用いただくとよさげです。 drive.google.com 次回予告 次回はこのWPFクラス図を材料に、WPFを学ぼうとする開発者への教材の構成を考えてみようかな。 なぐり書きになる予定です。
breakが崩れる breakを使うとインデントが崩れた。。 下記は公式のissueでまだcloseされていない。 そもそも公式の見解としては致命的な問題があるので、vscodeの設定で保存時自動フォーマットの設定をONにしていると、フォーマットが機能しないようになっている。 それでもフォーマット使いたかったので、一旦自動保存フォーマットの設定をOFFにしてみたが、案の定問題に遭遇したという経緯 The 'break' keyword causes problems when formatting · Issue #477 · qjebbs/vscode-plantuml · GitHub i…
この記事は、 KENTEM TechBlog アドベントカレンダー2023 16日目、12月22日の記事です。 こんにちは!KENTEM第2開発部のHFです。 KENTEM Tech Blogのアドベントカレンダー2023も残すところあと2回となりました。 年の瀬も近付いていますが、皆様はどんな一年だったでしょうか? 大きな障害を迎えて大変だった方、努力の結果資格試験に合格した方、つつがなく過ごせたよという方、 色々な方がいらっしゃるかと思います。 皆様まずは一年間お疲れ様でした。 堅い技術記事を読みたい時期ではないので、私が普段プロジェクトをスタートさせる際の設計手順やツール類についてゆるっ…
はじめに UMLモデリングの認定試験であるUMTPについて、L1~L3までを取得しました。 ネット上にもあまり情報が無いので取得までの道のりや感想を記したいと思います。 取得のモチベーション とにかくモデリング能力を上げて自信をつけたい!と言った所がモチベーションでした。 フロントエンジニアとして働き始めて3年目ですが、プログラムの書き方は分かるものの、ソフトウェアアーキテクチャ設計や、その前段の業務分析をシステムへ落とし込む部分で中々HOWのイメージが付かず、苦しい思いをしていました。 また、周囲を見渡すと、そのようなことが出来る人と出来ない人は二極化しているように思えました。長年コードを書…
目次 環境 Visual Studio Codeに拡張Pluginを追加 NotionでMermaidを記述する Mermaidについて 環境 ・Visual Studio Code(ver:1.77.3) ・Mermaid Visual Studio Codeに拡張Pluginを追加 まずはCtrl + Shift + Xあるいは拡張機能のアイコンをクリックして拡張機能の追加画面を出す ・Mermaid Markdown Syntax Highlighting ・Mermaid Preview の2つをインストールする ここで動作確認のために簡単なMermaidのシーケンス図を記述する この…
はじめに 直近2年間で、主にIT系の資格をアホみたく15個くらい取得しましたが、なかでも自身の血肉になってるなぁと感じるのは、今のところはダントツでUMTP認定試験です。 今回は、なぜUMTPがオススメなのか、どういった方にオススメなのかを少し言語化してみようと思います。(先日上司から、PM系人材の育成に力を貸して欲しいと言われたので、今のうちに頭の中を整理しておこうと思い) UMTPとは 「UMTP/JAPAN 特定非営利活動法人UMLモデリング推進協議会」が主催している、UMLの理解、モデリング能力が問われる試験になっています。 求められるレベルは、それぞれのレベルで異なっており、公式サイ…
はじめに 自分に合ったクラス図作成ツールを探すネットサーフィンの旅に出ました。 調査対象は有料。 できれば買い切りで欲しい。 一応たどり着いた結論 astah* Professional 調査 ①Lucidchart LucidchartUI 概要 お値段:月900円、年12000円 支払いタイプ:サブスク お試しクラス図 Lucidchartのお試しクラス図 よかったこと UIが見やすい、使いやすい おしゃれ ナビゲーションやチュートリアルが親切 困ったらCtrl + Spaceしてやりたいことを検索すればすぐ使えそう 例:「エクスポート」で検索かけると、実際のメニューの場所を矢印で示してく…
PlantUML の今月リリースされたバージョン(V1.2022.2 あたり)から、デフォルトのテーマが変更になって、スタイリッシュな白黒の感じになりました。
morishitaです。 開発の中でドキュメントを書くことがあると思います。 しっかりした仕様書を作成するところもあるでしょうし、重要な部分のみメモ程度ということもあると思います。 ドキュメントでは文章を書くことが多いとは思いますが、文章だけでは説明が難しい場合、図を書いたりすると思います。 システム開発での図というとクラス図やフローチャートなどかと思います。 独自の記法だと見せられる方が困るので、とりあえず厳密でなくても UML を利用しているのではないでしょうか。 今回は UML を描くときに便利な PlantUML について書きます。 UML とは? そして PlantUML とは? P…
はじめに メーカーのコーポレート部門でソフトウェアエンジニアとして働いているモンゴルです。 11月中旬頃から勉強を初めて、1月中旬に無事UMTP L1~L3まで取得することができたので、その記録を残しておこうと思います。 UMTPに興味を持たれている方のお役に立てれば幸いです。 どんな資格? 「UMTP/JAPAN 特定非営利活動法人UMLモデリング推進協議会」が主催している、UMLの理解、モデリング能力が問われる試験になっています。 求められるレベルは、それぞれのレベルで異なっており、公式サイトの説明では次のようになっています。 UMTP L1:UMLなどを使ってモデリングを行う最低限の知識…
始めに 環境構築 1.インストーラの入手 2.拡張機能のインストール PlantUMLでの図の書き方 Markdown Preview Enhancedの導入 始めに 3か月ぶりの登場です。迷走星人です。 今回は「Visual Studio Code(以後VSCode)」でUML図を作成する方法について紹介します。 環境構築 1.インストーラの入手 以下のインストーラを入手してきます。 VSCodeインストーラ VSCode本体 Graphviz UML図作成時にベースとなるソフト Java環境 VSCodeでUML図のプレビュー画面を表示する時に必要 2.拡張機能のインストール VSCode…
目次 目次 経緯 対象読者 自己紹介 経歴 好きなもの 苦手なもの 入社の決め手 1.ここでなら組み込みの技術を活かしつつ、設計で活躍できると思ったから。 2.システム設計で多くの会社とのプロジェクト経験を積みたかった。 3.サバラボという仕組み 入社した感想 ITをある程度理解している目線で研修を受けた場合 もしIT未経験だった場合の視点 最後に 経緯 きっかけになったのは、私自身就活でかなり迷ったからです。 大きな企業様からも内定をいただいていたので、就活で悩んでいる方の参考になればと思いこの記事を書くことにしました。 対象読者 参考になるかわかりませんが、基本的にはプログラミングやITの…
こんにちは、レッドハットサポートのクリスです。この記事の英語版があります。 前回の記事の続きになります。今回も、システム2台があります: 測定用の制御システム 消費電力を測定しながらワークロードを実行するシスU(System Under Test, SUT) SUTはpmcdとpmda-denkiを実行し、測定データを提供する。SUTはpmcdとpmda-denkiを実行してメトリクデータを提供し、制御システムはPCPを実行してデータを収集し、後で計算するためにアーカイブファイルに保存します。Ansible playbookを使って、両方のシステムに必要なパッケージをインストールする。 このセ…
アクティビティ図は、ソフトウェア開発における重要な設計図の1つです。 アクティビティ図は、ユースケースやビジネスプロセスを表現するためのモデリング手法の1つです。主に、システム内部で行われる一連の動作やデータの流れを、視覚的に表現することができます。 アクティビティ図では、以下のような要素を使用して、プロセスの流れを表します: - アクティビティ: 実行される具体的な処理を表します。- 分岐/合流: 条件に応じて処理の流れが分かれたり合流したりする部分を表します。- 開始/終了: プロセスの開始点と終了点を表します。- 泳ぎ道: 異なる役割や責任を持つアクターごとに、処理の流れを区分けして表現…
プログラミングの世界では、コードを書く前に設計図を作るのが一般的です。その設計図のひとつが「UMLダイアグラム」です。UMLは「Unified Modeling Language」の略で、日本語では「統一モデリング言語」と呼びます。つまり、プログラミングの世界で共通して使える設計図の書き方を定めたもの、それがUMLなのです。 なぜUMLダイアグラムを使うの? UMLダイアグラムを使うメリットはたくさんあります。 * **考えを整理できる:** 頭の中にあるプログラムの構想を図にすることで、より明確に理解できます。 * **コミュニケーションがスムーズになる:** UMLダイアグラムはプログラマ…
今回から、Javaによるデザインパターンを学んでいきます。 教材は、参考文献の「Java言語で学ぶデザインパターン入門第3版」です。 Eclipseは重いので、Visual Studio Codeでやっていきます。 ついでに、Visual Studio Codeの拡張機能のPlantUMLも追加しておきます。 今回は、Javaの環境構築を行います。 では、やっていきましょう!
はじめに Visual Studio Code(以下、VSCode)で設定した内容について、書き残していきます。 普段はサクラエディタを使っていて、開発環境はVSCodeを使っているので、VSCodeは初心者です。 私は、サクラエディタでは、ウィンドウを縦横4分割して使う場合が多いです。ファイル内の他のコードを参照しながら実装することが多いからです。 過去にVSCodeに移行しようとしたとき、ウィンドウ分割、解除、アクティブウィンドウの移動あたりのキーバインドが分からずに挫折したことがあります(笑)。今回は絶対に移行します! この記事は、完全に自分用のメモになりそうです。でも、他の人の設定って…
プリエんぷしょん 優先度の高いタスクが優先度の小さいタスクから実行権を奪うこと 優先度の低いタスクから見ると、ディスパッチ SCM サプライチェーンマネジメント。製造から出荷まで、それぞれのパートでリアルタイムで情報を管理する。 NISC 内閣サイバーセキュリティセンター。政府横断的にサイバー攻撃の情報を収集したり、分析する。 sysML DBだけでなく、システム設計用のUML UML 業務プロセスを可視化する手法としてUMLを採用した場合の活用シーンはどれか。 平成30年秋期 問62 60問目/選択範囲の問題数80問 対象をエンティティとその属性及びエンティティ間の関連で捉え,データ中心アプ…
こんばんは、のび汰です。 いよいよ読書を進めんといかんな。と思はじめてはや幾日がたっただろうか。 このままではなにも学ばないうちに147日が経ってしまうのではないかという恐怖心を払拭するためにも、ほんの少し読書を進めてみた。今回少し読み進めた本(っていうかこの本が壁になって全然進んでない)は、こちら↓新版 ITコンサルティングの基本 この1冊ですべてわかる日本実業出版社Amazonその名もズバリ、ITコンサルティングの基本。です! そんなことより、実際にはPMOのようなプロジェクト・マネジメントに関わるほうが多いんじゃないかと勘づいてはいるものの、、、 とはいえ基本を押さえておかないとそもそも…
www.itmedia.co.jp Microsoftは今回の発表で、この拡大は「世界的に一貫したライセンスは、顧客にとっての明確性を確保し、意思決定と交渉を合理化するのに役立」つと説明する。 Microsoft、企業向け365製品から「Teams」を分離 欧州圏と統一 - ITmedia NEWS ただし、既存の顧客は現在のライセンス契約を継続できる。 Microsoft、企業向け365製品から「Teams」を分離 欧州圏と統一 - ITmedia NEWS 新規顧客の場合、Teamsなしの365製品と(必要であれば)単体Teamsを購入することになる。米国でのエンタープライズスイートの価格…
ソフトウェア開発をする際にまずは要求を定義しますが、要求定義で必ず必要なUMLにユースケース図があります。しかしいきなりユースケース図を書こうと思ってもアクターが誰で、ユースケースが何か、をビシッと整理して書きあげるのは難しいです。そのため、まずはアイデアの整理から始めます。アクターとかユースケースを意識せずにシステムでやりたいことを書けるだけ書き出します。ちなみに自分が参考にしている書籍の1つ「UML入門」ではCRUD処理を1つずつ書くとユースケースが増えてしまって図が見えづらくなるため、CRUD処理は〇〇を管理するというユースケースで表します。やりたいことを完璧に書く必要はなく、必要となれ…
概要 保守性を上げるためのコーディングの理論は、オブジェクト指向をはじめとして、いくつもあります。しかし、現場では理想とのギャップがありすぎて、「理論としては学んだが、現実に使うものではない」というような扱いを受けがちだと感じます。 0か100かではなく、まず1から少しずつやっていこうとした場合、何からやれば良いか。現場ですぐ取り入れやすく、かつ本質的に重要だと思う部分を切り出して紹介していきます。この記事は第一弾という感じで、反響次第で続けていこうと思います。 最初に結論まとめ ポイント1:仕様に出てくる要素に、日本語と英語で名前を付けましょう。コード上の関数・変数名を、その名前で統一しまし…
SQLインジェクション ブレースホルダ XP 週40時間労働、ソースコードの共有、常に統合、ペアプログラミング テスト駆動開発:プログラムより先にテスト作成 機関 JPDEC:プライバシーマーク JPCERT/CC:セキュリティインシデントの報告受付、対策の助言、CSIRTマテリアル、JVN(脆弱性対策情報ポータルサイト) NISC:内閣官房 IPA:サイバーセキュリティ経営ガイドライン(3,10) JISC:経済産業省 CC、ISO15408 情報セキュリティ国際評価基準 エクスプロイトコード 脆弱性を検査するためのコード CVSS 脆弱性の評価手法、基本、現状、環境 DKIM デジタル署名…
おはようございます。 今日はタイトルの通り、「体系的なWPF学習記事」のネタを考えます。 前提 他サイトで紹介されているWPF記事を剽窃(ひょうせつ)しない これは当然ですね。剽窃したらアカン。 というか他の人の解釈を鵜呑みにせず、自分自身が十分WPFについて理解しているつもりなので(自信過剰かもしれません)自分で言葉を紡ぐ方が効率よく説明できるのではと思います。 可能な限り図説する(特にクラス階層) これはもしこのブログのWPF学習記事を薄い本化するときに予め図示しておいた方がコンテンツの水増しができるのでは?と思ったからです。 まあ、WPFは水増ししなくても十分なコンテンツ量になると思いま…
ooc.dev 今日はこちらにお昼からゆるく参加してました