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開発部の福原です。 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つです。 アクティビティ図は、ユースケースやビジネスプロセスを表現するためのモデリング手法の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 今日はこちらにお昼からゆるく参加してました
WEP、WPA 無線LANセキュリティ規格。暗号化アルゴリズムはRC4、TKIP。 WPA2 暗号化アルゴリズムはAES。 チャレンジレスポンス認証 チャレンジコードとパスワードからなるハッシュ値を利用。 PPP データリンク層のプロトコル。HDLC手順。 RADIUSサーバ サーバをアクセスサーバと認証サーバに分けることで安全性を高める。 PKI 公開鍵の正当性を示す。 サーバ証明書 DV証明書:ドメイン認証型。オンライン申請可 OV証明書:企業認証型。組織の存在も証明 EV証明書:EV SSL証明書。最も厳格 パケットフィルタリング ダイナミック:TCPヘッダのシーケンス番号など WAF …
要件定義 やること/やらないことを明確にする 業務要件 システムの概要 ユースケース →管理者やユーザーの出来る事を図等で記載 機能要件 アプリの種類 →PCのみか?スマホはやるのか? 外部システム連携 →どのAPIを引っ張ってくるか? 機能一覧 (例) | カテゴリー | 機能 | 実装方法 | 必須 | 備考 | |:-:|:-:|:-:|:-:|:-:| |フロント機能|会員登録フォーム|会員登録 | | | | | | クレカ登録 | | | 非機能要件 インフラ構成 キャパシティプランニング →ユーザー数、コンテンツ数等の規模は?7 性能要件 →画面表示はx秒を目標etc.機能目標を…
PlantUMLは、UML(Unified Modeling Language)図を簡単に作成するためのオープンソースのツールです。UMLは、ソフトウェア開発やシステム設計で使用される標準化されたモデリング言語であり、クラス図、シーケンス図、アクティビティ図など、さまざまな種類の図を含みます。 PlantUMLの最大の特徴は、テキストベースの記述でUML図が描画できることです。 具体的には、ある独自の記法を使ってUMLの要素や関係を記述し、それをPlantUMLが解析して図として描画します。このアプローチにより、手軽にUML図を作成し、コードと一緒にバージョン管理することが容易になります。