のんびりやろう!情報処理試験!-1問1問コツコツと-

J Question vol.3158


カテゴリー: 2017年05月31日
 ▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓
┃┃  のんびりやろう!情報処理試験! ~1問1問コツコツと~  ┃┃
┃┃                               ┃┃
┃┃     2017.5.31 vol.3158     http://www.shunzei.com/    ┃┃
┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼

--PR------------------------------------------------------------------

 C言語&擬似言語対策の決定版!アルゴリズム力を身に付けるための1冊!

      【改訂3版 基本情報技術者試験 C言語の切り札】
◇          http://www.shunzei.com/r/c4           ◇
◇◆                               ◆◇
◇◆◇   ロングセラーが待望の大改訂! C言語選択者必携!   ◇◆◇

----------------------------------------------------------------------

  \\\ ライザップが英語力にコミット!RIZAP ENGLISH ///
     ----------------------------------------------
       2ヵ月でTOEICスコア200点UPを目指す!
     ----------------------------------------------
       >>> ライザップイングリッシュ <<<

      まずは弱点分析!無料カウンセリング受付中!
    https://px.a8.net/svt/ejp?a8mat=2TC942+1WGVCI+CW6+BQQENN

------------------------------------------------------------------PR--

>/******************** 今日の問題はお休みします。********************/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
★これ、おしえてっ!(回答編)★vol.3155(2017.5.24)の質問に対する回答
----------------------------------------------------------------------

 今回の質問はこちらでした。(出典:H29.春 基本情報 問50)
----------------------------------------------------------------------

 ソフトウェア開発の活動のうち、アジャイル開発においても重視されている
 リファクタリングはどれか。


 ア ソフトウェアの品質を高めるために、2人のプログラマが協力して、
   一つのプログラムをコーディングする。

 イ ソフトウェアの保守性を高めるために、外部仕様を変更することなく、
   プログラムの内部構造を変更する。

 ウ 動作するソフトウェアを迅速に開発するために、テストケースを
   先に設定してから、プログラムをコーディングする。

 エ 利用者からのフィードバックを得るために、提供予定のソフトウェアの
   試作品を早期に作成する。

----------------------------------------------------------------------

 それでは、みなさんの回答を紹介しますね。


 ○さちさん

> [リファクタリングとは]
> 一言で言えば「プログラムの外部仕様(入力と出力)を変えずに,
> 内部構造を安全に改善するテクニック」がリファクタリングです。
> その目的はプログラムを理解しやすい状態に維持し,拡張性や再利用性を
> 高めること。「こまめに手入れをしてプログラムを長持ちさせるテクニック」
> と言ってもいいでしょう。
> 
>        ┌───────┐
>        │プログラム  │
>        │┌─────┐│
>  入力X-ー>││内部構造A││-ー>出力Y
>        │└─────┘│
>        └───────┘
>          ↓↓リファクタリング
>        ┌───────┐
>        │プログラム  │
>        │┌─────┐│
>  入力X-ー>││内部構造B││-ー>出力Y
>        │└─────┘│
>        └───────┘
> 
> 参考URL:https://www.ulsystems.co.jp/topics/037
> 
> [リファクタリングの目的]
> ・ソフトウェア設計を向上させる
> ・ソフトウェア設計の劣化を防ぐ
> ・ソフトウェアを理解しやすくする
> ・バグを見つけ出す
> ・より早くプログラミングできる
> 
> 参考URL:http://objectclub.jp/technicaldoc/refactoring/refact-what
> 
> これより正解は、
> 
>  イ ソフトウェアの保守性を高めるために、外部仕様を変更することなく、
>    プログラムの内部構造を変更する。
> 
> と考えます。
> 
> ----------------------------------------------------------------------
> (ひとこと)
> トレッキー様、
> 情報セキュリティマネジメント合格おめでとうございます!!
> さすがですね♪
> 
> それにしても、明治の「カール」の販売縮小&一部地域での販売終了、
> 悲しいです。もっと食べておけばって思いました。

 どうもありがとうございました。正解は「イ」で良いでしょう。

 リファクタリングは、ソフトウェアの再構築です。
 周りに影響しないように外部仕様を変更することなく、
 プログラムの内部構造を変更することをいいます。

 例えば、スクリプト言語で書いたプログラムをコンパイル言語で書き直して
 高速化を図るっていうのがありますね。
 C言語のプログラムをJavaで書き直してプログラムを簡素化するっていうのも
 リファクタリングです。

 カール、確かに最近は買ってなかったけど、さみしいですね。。。



 ○トレッキーさん

> リファクタリング
> 
> ◆プログラムの外部仕様(入力と出力)を変えずに,
>  内部構造を安全に改善するテクニック
> 
> その目的は
> プログラムを理解しやすい状態に維持し,
> 拡張性や再利用性を高めること。
> 「こまめに手入れをしてプログラムを長持ちさせるテクニック」
> 
> プログラムの修正という行為 4つに分類できる
> 
> ● 正常に動かないプログラムを修正
>  「デバッグ」
> 
> ○正常に動いているプログラムに対して行う修正 3つ
>  
> 「機能拡張」できあがったプログラムに新しい機能を加えたり,
>       使い勝手を良くしたりする修正
> 
> 「パフォーマンス改善(チューニング)」
>   実行速度が遅かったり,システムのリソース
>  (メモリーやディスクの容量)を必要以上に消費していたりする場合に
>   施す修正
> 
> 「リファクタリング」
>  動作そのものには問題ないプログラムに対して行う修正
>  
>  リファクタリングを安全に行うコツ
> 
>  リファクタリングと他の作業を分離する
>  リファクタリングの前後で必ずテストをする
>  1回の作業を極力小さくする
>  既存のロジックへの影響を少なくする
>  必ずバックアップをとっておく
> 
> 以上のことより、(◆参照)
> 回答は 
> イ ソフトウェアの保守性を高めるために、外部仕様を変更することなく、
>   プログラムの内部構造を変更する。
> 
> 参照サイト
> 
> 誰でもわかる リファクタリング入門 | 技術トピックス 
> https://www.ulsystems.co.jp/topics/037
> ウルシステムズ さま より
> 
> 誰でもわかる リファクタリング入門
> 日経BP 日経ソフトウエア 2002年8月号に特集記事
>  「誰でもわかるリファクタリング入門」より とのこと

 どうもありがとうございました。
 パフォーマンス改善はよくある例だと思います。
 みなさんが長く使っているシステムも実はリファクタリングされてるかも?

 一からの作り直しはコストがかかるので、リファクタリングって
 とっても重要な手法です。



 ○飯泉さん

> リファクタリングとは、ソフトウェアの外部的振る舞いを保ちつつ、
> 理解や修正が簡単になるように、内部構造を改善することです。
> http://objectclub.jp/technicaldoc/refactoring/refact-what
> 
> 上記より、外部仕様を変更することなくから解答は、
> イしかないです。
> 
> 参考
> https://www.ulsystems.co.jp/topics/037
> 
> この用語は知っていました。
> ありがとうございます。
> ----------------------------------------------------------------------
> ひとこと
> 
> > ○飯泉さんへ
> > > 先週の自分の回答が掲載されていません。
> > 
> > 過去、何度か私も起こりました。それ以来、↓の方法で
> > 回答を送っています。メールを先に下書きして、コピー、貼り付け
> > して送っています。(*^_^*)
> > 
> > >回答&お便りはこちらからでもOKです。
> > >http://www.shunzei.com/about/mail.html
> トレッキーさん、
> アドバイスありがとうございます。
> 今週やってみたいと思います。
> 
> また、SG合格おめでとうございます。
> 自分も合格していました。
> 成績
> 午前:86点
> 午後:66点
> 
> 午後問題がもうちょっと点数が取れたと思いましたので、
> それが悔しいです。
> でも、単身赴任先の大阪で受験し、合格できてうれしいです。
> 先生のおかげです。どうもありがとうごさいました。
> 秋は、AP合格に向けて頑張ります。
> (その頃には、東京に戻っていると思います。)
> どんな試験でも合格は、やっぱり嬉しいものです。

 どうもありがとうございました。
 そして、合格おめでとうございます!!
 慣れない生活の中、ちゃんと合格できたのはほんと素晴らしいですね。
 僕は何もしていないので、飯泉さんの努力の結果です!



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
★これ、おしえてっ!(質問編)★ 回答期限:6月5日(月)の夜まで
----------------------------------------------------------------------
 「この問題がわからないっ!!」という、
 読者からの質問をみなさんに回答してもらおう!というコーナーです。


 今回の質問はこちらです。(出典:H29.春 エンベデッド 問4)
----------------------------------------------------------------------

 PWM 信号を用いて音声を出力するとき、次の図の a に該当するものはどれか。


 ┌────┐PWM信号 ┏━━━━━┓アナログ┌─────┐     _/|
 │マイコン├───→┃  a   ┠───→│オーディオ├──→|| |
 └────┘    ┗━━━━━┛音声信号│アンプ  │   || |
                      └─────┘   └-\|
                                スピーカ

 ア A/D 変換器

 イ D/A 変換器

 ウ ハイパスフィルタ

 エ ローパスフィルタ


--[回答のめやす(横幅:全角34文字)]--------------------------------
> 1234567890123456789012345678901234
----------------------------------------------------------------------

 回路系問題です。
 学生時代、僕はこの辺が専門だったことをふと思い出しました(^^)


 これに対する回答(解説)を6月5日(月)の夜までにお願いします。

 このコーナーで取り上げてほしい問題のリクエストも募集中です。
 回答&お便りはこちらからでもOKです。
 http://www.shunzei.com/about/mail.html



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります)
----------------------------------------------------------------------

> インバスケット(In Basket) って?



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> *********************** 投稿募集中のテーマ *********************** <
----------------------------------------------------------------------

 ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答
 ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト
 ●「その他、試験などに関するお便り(テーマフリー)」

 ハンドル名を添えて、このメールマガジンに返信して頂ければ届きます。
 WebからでもOK! http://www.shunzei.com/about/mail.html

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 のんびりやろう!情報処理試験! ~1問1問コツコツと~(週3日発行)
----------------------------------------------------------------------

 編集・発行:しゅんぜい mail_at_shunzei.com (_at_は @ に)
     発送:melma!   http://www.melma.com/  (ID:189)
      :まぐまぐ  http://www.mag2.com/   (ID:24856)

 登録・解除:http://www.shunzei.com/mm/

 ○バックナンバー
 立ち読み  : http://www.melma.com/backnumber_189/
 ダウンロード: http://www.shunzei.com/mm/backnumber.html

 転載について: http://www.shunzei.com/about/disclaimer.html
 広告掲載は mail_at_shunzei.com (_at_は @ に)までお願いします。

----------------------------------------------------------------------
 ○メールマガジンの購読の登録・解除は個人の責任で行ってください。
  しゅんぜいは一切代行しません!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!の答え▼
----------------------------------------------------------------------

 (プロマネ午前2平成23年問11ア)
 (応用情報平成21年春問54ア)
 (システム管理平成19年問20ア)
 (システム監査平成19年問8ア)
 (エンベデッド平成19年問39ア)
 (ソフトウェア平成19年春問47ア)の選択肢より

> インバスケットは、一定時間内に数多くの問題を処理させることによって、
> 問題の関連性、緊急性、重要性などに対する総合的判断力を高める
> 技法である。

 (AN/PM/AE平成20年問44)の問題文より

> 問題解決能力の育成方法で、日常起こるマネジメント上の問題を
> 多数提示して、一定時間内に判断し処理させる手法

 インバスケット(In Basket)とは、一定時間内に数多くの問題を
 処理させることによって、問題の関連性、緊急性、重要性などに対する
 総合的判断力を高める技法のことです。

 In Basketという言葉は、会社で決裁権を持つ人の席によく置いてある
 決裁書類を入れる既決・未決箱(In-Out Basket)から来ているようです。


=-=[あとがき]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

 5月最終日です。
 今年も 5/12 が終わりました!っていうと早いですよね。。。

 急に野球ネタで恐縮ですが、プロ野球は昨日から交流戦が始まりました。
 僕が応援しているドラゴンズさん、交流戦での復活とかないかな!?って
 思ってるんですが、早速初戦敗退。

 あぁ。3連敗するような気がしてきました(^^;;



----------------------------------------------------------------------
◆のんびりやろう!情報処理試験!はこちらから http://www.shunzei.com/ 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

のんびりやろう!情報処理試験!-1問1問コツコツと-

RSSを登録する
発行周期 週3日(月水金)
最新号 2017/10/16
部数 5,642部

このメルマガを購読する

ついでに読みたい

のんびりやろう!情報処理試験!-1問1問コツコツと-

RSSを登録する
発行周期 週3日(月水金)
最新号 2017/10/16
部数 5,642部

このメルマガを購読する

今週のおすすめ!メルマガ3選

日本株投資家「坂本彰」公式メールマガジン
サラリーマン時代に始めた株式投資から株で勝つための独自ルールを作り上げる。2009年10月、130万円だった株式資産は2017年に7000万円を突破。定期預金などを合わせた資産は1億2000万円に。 平成24年より投資助言・代理業を取得。現在、著者自身が実践してきた株で成功するための投資ノウハウや有望株情報を会員向けに提供しているかたわら、ブログやコラム等の執筆活動も行う。 2014年まぐまぐマネー大賞を受賞。読者数2万人。雑誌等のメディア掲載歴多数。 主な著書に『10万円から始める高配当株投資術』(あさ出版)『「小売お宝株」だけで1億円儲ける法』(日本実業出版社)
  • メールアドレスを入力

  • 規約に同意して

川島和正の日刊インターネットビジネスニュース
■読者数32万部超、日本一の個人メルマガ(まぐまぐ総合ランキング調べ) ■9年連続で年収1億円以上になり、70か国以上を旅行して、 190平方メートルの豪邸に住んで、スーパーカーに乗れるようになり、 さらに、著書は、日本を代表する超有名人2人に帯を書いてもらい、 累計50万部のベストセラーとなった、現在香港在住の川島和正が、 最新のビジネスノウハウ、自己啓発ノウハウ、健康ノウハウ、恋愛ノウハウ さらに「今チェックしておくべき情報リスト」などを配信中!
  • メールアドレスを入力

  • 規約に同意して

首都圏不動産インサイドニュース
不動産業者がゼッタイ言わない最新の業界ウラ事情をリアルタイムで暴露します!!不動産投資で儲けよう!と意気込んでいるあなた。家族を守り夢を叶える手堅い不動産投資ですが数億円の借金を負う100%自己責任の事業。海千山千の業者相手に知識武装は万全ですか?「まかせっぱなし」は命取りです。かく言う私も業者ですが、不動産に携わる者として不幸な投資家さんをゼロにしたい。本気です。業界経験13年のプロとして真実だけをお伝えします。業者と対等な立場で戦ってください。決して損はさせません。村上しゅんすけ
  • メールアドレスを入力

  • 規約に同意して

今週のおすすめ!メルマガ3選

ダメおやじの全財産をかけた崖っぷちFX通信
【1日に数万人が熟読する人気FXブログのメルマガ版】 相場歴30年以上のダメおやじがFXノウハウを大公開! 毎朝配信!毎日の経済指標情報や攻略法を無料で解説しています。 ●損切りがうまくできない、利食いが浅い ●ポジポジ病(ポジションを不要に持ってしまう) ●コツコツドカーン(小さく勝っても大きく負ける) ●エントリータイミングわからない ●メンタル面が弱い このようなお悩みがあれば購読してみてください。 FX初心者から経験者まで、FXの悩みをこのメルマガで解消します。 期間限定でメルマガ内で数万円相当分のFX情報商材をプレゼント中!
  • メールアドレスを入力

  • 規約に同意して

川島和正の日刊インターネットビジネスニュース
■読者数32万部超、日本一の個人メルマガ(まぐまぐ総合ランキング調べ) ■9年連続で年収1億円以上になり、70か国以上を旅行して、 190平方メートルの豪邸に住んで、スーパーカーに乗れるようになり、 さらに、著書は、日本を代表する超有名人2人に帯を書いてもらい、 累計50万部のベストセラーとなった、現在香港在住の川島和正が、 最新のビジネスノウハウ、自己啓発ノウハウ、健康ノウハウ、恋愛ノウハウ さらに「今チェックしておくべき情報リスト」などを配信中!
  • メールアドレスを入力

  • 規約に同意して

右肩下がりの時代だからこそ、人の裏行く考えを【平成進化論】
【読者数12万人超・日刊配信5,000日継続の超・定番&まぐまぐ殿堂入りメルマガ】 ベストセラー「仕事は、かけ算。」をはじめとするビジネス書の著者であり、複数の高収益企業を経営、ベンチャー企業23社への投資家としての顔も持つ鮒谷周史の、気楽に読めて、すぐに役立つビジネスエッセイ。 創刊以来14年間、一日も欠かさず日刊配信。大勢の読者さんから支持されてきた定番メルマガ。 経験に裏打ちされた、ビジネスで即、結果を出すためのコミュニケーション、営業、マーケティング、投資、起業、経営、キャリア論など、盛り沢山のコンテンツ。
  • メールアドレスを入力

  • 規約に同意して

アーカイブ

他のメルマガを読む

ウィークリーランキング