トップページ⇒tech
649コメント214KB

良いドキュメント・マニュアル・仕様書を書くスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
おまえら、自分で作ったプログラムについての、わかりやすく的確な
ドキュメントを書ける自信はあるか?
仕事で納品したり、他人に見せるプログラムとして公開するつもりなら、
マニュアルや、仕様書などのドキュメントを書く機会は必ずある。

プログラムとドキュメントはとても関係が深い。ドキュメントが整っていない
プログラムなど、ゴミと同じ。それに、ただ書けばいいって物でもない。
ドキュメントがゴミ程の役にも立たなければ、結局それはゴミなのだ。
だらだらと書いた意味不明な文章を他人に見られるのも恥ずかしいよな?

いわばドキュメントを書く技術はプログラマの必須スキルの1つなのだが、
実際は、下手糞なドキュメントが蔓延っている。(これはGNU製に多い)
読んでも無駄とか、書いても無駄とか思ってる奴、その考えを改めろ。
プログラムに対するドキュメントを、ちゃんとした1作品として、
後世に残せるよう努力すべきだろう。

今一度問う。
おまえら、わかりやすく的確なドキュメントを書ける自信はあるか?
0153デフォルトの名無しさんNGNG
doxygen 1.3.9 age
0154デフォルトの名無しさんNGNG
>>152
今までマニュアルや仕様書を(良い悪いに関わらず)読んできた経験に基づいて決める。
どこでも見かけるルールには従う。
あ、このルールいいな、と思ったものは取り入れてみる。
このルールだめじゃん、と思ったものは自分ではそうならないように気をつける。
ま、毒にも薬にもならん意見だな。

「ドキュメント」「標準」とかをキーに検索すれば?
0155デフォルトの名無しさんNGNG
俺も結局わからないまま、ウケよかったからいいか…とか
先例でいい奴とかまねしてるが、業界として共通の表現とかって
どっかないんかな…
0156デフォルトの名無しさんNGNG
この調子ではどうせ読む奴もわからないからいいんじゃない
0157デフォルトの名無しさんNGNG
どうせ誰も読まないから適当でいいんじゃない
0158デフォルトの名無しさんNGNG
doxygne 1.3.9.1 age
0159デフォルトの名無しさんNGNG
doxygenやJavaDocは多言語対応まで視野に含めると、どうかなと思ったり。
0160デフォルトの名無しさんNGNG
>>159 詳しく
0161デフォルトの名無しさんNGNG
>>159
INPUT_FILTER使えば?
0162デフォルトの名無しさんNGNG
俺ぐらいのレベルだと
ソースがドキュメント
0163デフォルトの名無しさんNGNG
ドキュメントが嘘ついている場合もあるのだ。
0164デフォルトの名無しさんNGNG
>>162のソースは嘘をついている
0165デフォルトの名無しさんNGNG
ソースがドキュメントと言っている奴のソースは大抵糞。
俺のソースはきれいだと腐ったソースで自分に酔ってる厨と同じ。
0166デフォルトの名無しさんNGNG
腐ったソースで走り出す♪
(プロジェクトが)
0167デフォルトの名無しさんNGNG
warota
0168Ruby!!!!!!!!!!!!!!NGNG
まつもとゆきひろ尊師は「ソースがドキュメント。バグもそこに記述されている」と仰いました。
おまえらひれ伏せ。
0169デフォルトの名無しさんNGNG
#if 0
ドキュメントはソースだけで十分です。
#endif
0170デフォルトの名無しさんNGNG
×ドキュメントはソースだけで十分です。
○ドキュメントはソースだけしかありません。
0171162==163NGNG
>>164-166
いや、
おれが、ドキュメント書かないわけじゃないよ。
一応気を使ってdoxygen対応で書いてるぜ。

で、
わかりにくいドキュメント見るぐらいなら、ソース見るって感じ。

ドキュメント読んで信じて、騙されるぐらいなら
ソースを読んだ方が正確。時間もさほど変わらない。←これが俺ぐらいのレベル

ソースが汚い奴のドキュメントは、
やっぱりわかりにくい罠ってのもある。

一応、EffectiveC++レベル以上のその系統の書籍を数冊読んでるし、
汚いソース何個も見てきたので
ある程度の読みやすいソース書く自信あるぜ。
そういう本読んでない初心者ちゃんにはきついかも。
0172デフォルトの名無しさんNGNG
ソースだけだと仕様なのか脆弱性なのかバグなのか区別がつかん。
ソース自体が読みやすいとか読みにくいとは全く別問題だし。

自分のソースにはバグは一切無いとか、
仕様のためのコードなのか、高速化のためのコードなのか、単にダメっぽいコードなのか、
みたいのを誰が見ても一目瞭然で区別できるとかいうなら話は別だが。
0173デフォルトの名無しさんNGNG
サルベージ
0174デフォルトの名無しさんNGNG
ドキュメントがメンテされてなくて役に立たん、というのはよくある話だ。
0175デフォルトの名無しさんNGNG
ドキュメント更新まで含めてコーディングすればいい
0176デフォルトの名無しさんNGNG
ドキュメントは古参SEの頭の中だけってプロジェクトもあるよねえ(溜息)
0177デフォルトの名無しさんNGNG
今日Doxygen使い始めた。教科書はCマガジンの2002/8とDoxygenヘルプ。

*.hにコメント書くよりも*.cppに書いたほうが良い、というのは理解した。
(そりゃそーだわな)

でも、DLLなどのバイナリライブラリでソース見せたくないときは、
*.hに書くしかないような気がする。

*.cppに書いてあったコメントが、あたかも*.hに書いてあったように
Doxygenできる方法ってあるの?

それともローテクにリリース寸前でコメントを*.hにコピペするんか?
0178デフォルトの名無しさんNGNG
おれ177
まだまだ使い始めだからわかってないのかもしれないが、
要は、ソースが丸見えになるのがいやなのだ。
ソースを隠すオプションが探し切れていないだけなのかもしれん。
0179デフォルトの名無しさんNGNG
>>177
Doxygenした結果はcppに書いてあろうがhに書いてあろうが同じだと思うが。
ソース隠すオプションはある。
0180デフォルトの名無しさんNGNG
というかデフォルトで隠されてたような。
WindowsならDoxyWizard使うと楽チン。
0181デフォルトの名無しさんNGNG
おれ177
すまんかった、いろいろ試してみたらソース隠せたよ。
DoxyWizardは知らんかった、ちょっとさわってみる。
0182デフォルトの名無しさんNGNG
doxygne 1.4.0 age
0183ライブラリアンNGNG
ドキュメントってプログラミングする前に
書くものじゃないの。仕様書とか検査成績書とか。
プロはドキュメントを書いている時点で情報不足や矛盾が
わかるのでしょう。
プログラムを作ってからドキュメントを作るのは
最低だな。ゲーム少年の域をこえてないよ。
0184デフォルトの名無しさんNGNG
cppdocもソースやヘッダーの内容を文書化するのに使える
0185デフォルトの名無しさんNGNG
>>183 うるせーばか
0186デフォルトの名無しさんNGNG
>>183は真のゲーム少年
0187デフォルトの名無しさんNGNG
まず「ゲーム少年」というのが何だかよくわからないな
0188デフォルトの名無しさんNGNG
>>183
おいらのとこでは、プログラマが書くのは保守ドキュメントのほうが多い。
そうするとあとで書いたほうがいい。
同時にかくのはもっといい。
仕様書、成績書は別の人間が書く。
同じ人間がかくってことは零細?
0189デフォルトの名無しさんNGNG
零細の何が悪い
0190デフォルトの名無しさんNGNG
誰が書く、ということではなく
書く順番の話をしているのでは
ということは188は読解力ゼロ?
0191デフォルトの名無しさんNGNG
属人性MAX
0192188NGNG
>>190
プログラマの文書は保守文書が多かろうから
あとか同時に書くほうがいいし、あとが駄目とは
言い切れないんじゃないのということが言いたかった
ですよ。
んで、矛盾を見つかる仕様書は別の人が
書くだろうからそれで、非プロとはいかがなものかと。

>>189
悪くないけど大変ですね。
0193デフォルトの名無しさん05/02/08 23:36:23

doxygenのLaTeX出力は鬼門だな

ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=8354&forum=3&2
この辺のでサンプルは上手く逝ったが、漏れのソースだとイヒけ杉
0194デフォルトの名無しさん05/02/09 15:13:57
要件定義書でのデータモデルって、良いお手本ありますかね?
概念モデルで。
0195デフォルトの名無しさん2005/04/09(土) 19:20:51
doxygen 1.4.2 age
0196デフォルトの名無しさん2005/05/08(日) 01:04:55
doxygenで、ローカル変数のコメントを出力するにはどうすりゃいいんすか?

int main(void){
 char s[BUFSIZE]; //!汎用バッファ
 ↑こんなやつ。
0197デフォルトの名無しさん2005/05/08(日) 01:11:53
>>196
ローカル変数を廃止して、全部グローバルにすればOK?

0198デフォルトの名無しさん2005/05/08(日) 01:14:38
http://FLH1Ach124.kng.mesh.ad.jp/
wwwwwwwwwwwwおkwwwうはっwww
うぇwww
おkwwwっっおkwwwwwwwwww


wwwうぇwwwwwwwwwwwwwwwwww
0199デフォルトの名無しさん2005/05/08(日) 01:28:10
http://YahooBB219215164084.bbtec.net/
おkwwwっっおkwwwっうぇうぇwww

うはっwww
っwwwwwwwwwwww
っうぇwwwwww
うはっwwwっうぇwwwwwwwwwwwwwww
0200デフォルトの名無しさん2005/05/08(日) 23:37:07
>>196
そんなもの出力する必要あるの?
0201デフォルトの名無しさん2005/05/08(日) 23:48:31
>>200
変数のドキュメントは必要でしょー
0202デフォルトの名無しさん2005/05/08(日) 23:50:12
えーだってローカル変数だよ?
doxygenって、関数やクラスのインタフェースを記述するためのものじゃないの?
0203デフォルトの名無しさん2005/05/09(月) 11:15:06
>>202
きめつけ:(・A・)イクナイ
0204デフォルトの名無しさん2005/05/09(月) 11:27:33
>>203
ローカル変数ってのは隠蔽されるべきものなので、
皆が読むドキュメントには書くべきではないと思われ。

実装者とか保守する人用に注意書き程度にコメント書くなら構わんと思うけど。
0205デフォルトの名無しさん2005/05/09(月) 11:54:51
意味不明文書が大量生産されるのは
じつわ
ぜんぶmadeinusa
なので
それを
にほんごにするときに∞∴♂♀℃¥$¢£%#&*@§☆
0206デフォルトの名無しさん2005/05/09(月) 12:07:04
http://ntchba046149.chba.nt.ftth.ppp.infoweb.ne.jp/

おkwwwうはっwwwwwwおkwww
wwwwwwwwwwww
っうぇ
wwwwwwwwwwww
うはっwwwおkwwwwwwwwwwwwwっうぇ
0207デフォルトの名無しさん2005/05/10(火) 00:19:54
>>204
保守用ドキュメントを作成し
0208デフォルトの名無しさん2005/05/10(火) 02:08:45
>>207
普通は意味無いので
0209デフォルトの名無しさん2005/05/10(火) 02:30:03
http://pl070.nas931.nara.nttpc.ne.jp/
wwwwwwwwwwwwwうはっwwwwwwww

wwwっwwwwwwwwwwwwwww
おkwww
うはっwwwwwwうぇwww
wwwwwwwwwwww
0210デフォルトの名無しさん2005/05/10(火) 03:33:47
http://218.33.211.112.eo.eaccess.ne.jp/
おkwwwうぇwwwwwwwwwwwwwwwうはっwww
うぇwwwwwうはっwwwwwwwwwwwwwww
wwwwwwwwwwうはっwwwwwwうぇwww
0211デフォルトの名無しさん2005/05/11(水) 08:37:36
↑あげると、こうなるので、上げないように。

0212デフォルトの名無しさん2005/05/11(水) 20:58:44
だが断る
0213デフォルトの名無しさん2005/05/12(木) 09:26:54
だがそれがいい
0214デフォルトの名無しさん2005/05/12(木) 22:50:48
だが断る
0215デフォルトの名無しさん2005/05/13(金) 09:19:26
だがそれがいい
0216デフォルトの名無しさん2005/05/13(金) 18:14:50
俺たちの青春かよ!
0217デフォルトの名無しさん2005/05/15(日) 00:34:54
おまいら、API仕様書とか書くときMS-WORDか?
ソースのひな形つくってdoxygenか?
なんか綺麗な方法ないか探し中の俺に教れろ。
0218デフォルトの名無しさん2005/05/15(日) 01:00:18
>>217 doxygen 使っとけ。
0219デフォルトの名無しさん2005/05/17(火) 01:13:37
doxygen 1.4.3 age
0220デフォルトの名無しさん2005/06/07(火) 00:18:40
doxygen 使っとけ
0221デフォルトの名無しさん2005/06/12(日) 01:55:49
DocBookとかDITAとか使ってる香具師いる?
0222デフォルトの名無しさん2005/06/12(日) 12:15:26
いたらどうなんだよw

つーか、いねーよそんな奴(プゲワロウス
0223デフォルトの名無しさん2005/06/12(日) 14:45:09
WORDで作るWebページって仕様になるのですかな?
目的はdoxygenにリンクさせて、一括管理しようと思ってます。(名づけて一元化)
WORDで作るとhtmlじゃなくhtmってなって、WORDで開いて.docにも変換可能です

質問はhtmって一般常識として普及しているのかどうかです
みなさんは、仕様を書くソフト(拡張子)は何を使ってますか?
0224デフォルトの名無しさん2005/06/12(日) 14:51:50
>>223
テキストで管理して変換変換
.txt→.htm→.pdf と
0225デフォルトの名無しさん2005/06/12(日) 15:10:03
>224
なるほど、テキスト最強ですな。
でもページ上でリンクしたいから、テキスト厳しいかも。
変な表とか入れずに、互換性上げるのには気をつけてます。
0226デフォルトの名無しさん2005/06/12(日) 15:29:56
>>223
htmlをWORDで作るってのが個人的には好きではないが。

htmlは電子文書としては最強の一つだと思ってるよ。PDFよかぜんぜん好き。
仕様書は紙で出してナンボと思ってる古い業界体質も残ってるから
ウケはあまりよくないかも知れないけどね。
0227デフォルトの名無しさん2005/06/12(日) 18:54:41
cssにしろXSLにしろ、理念は良いのだけど
どうせならもっと徹底して、テキストを完全に分離して欲しかったなぁ

テキスト側はもう生txtそのままでさ、
スタイルシート側は、面倒でも行で指定する感じ

実際は簡単なツールで補えば、行指定やテキスト変更も、手間でも無いだろうし
0228デフォルトの名無しさん2005/06/12(日) 19:41:15
>>227
行指定は面倒すぎだろ
あと、その概念はWord文書みたいだ
0229デフォルトの名無しさん2005/06/12(日) 20:26:40
>>227
確かに両方用意しないと行けない場合に便利だな。
頭の固いおっさん向けに、紙に印刷する必要がある時とか。
0230デフォルトの名無しさん2005/06/12(日) 23:17:56
>>229 頭の柔軟な若者にも紙に印刷する必要があるだろ?
0231デフォルトの名無しさん2005/06/13(月) 01:14:18
>>223

自分ならdoxygenでRTFで出力してpdfに変換して添付ファイルにするか、
WORDでRTFを開いてDOCに保存しなおすか。

RTFだとリンクはそのまま残るし、ドキュメントとしてもそれなりに
綺麗に出力されるからお勧め。一度試してみれ。
0232デフォルトの名無しさん2005/06/13(月) 01:22:28
みなさんいろいろ言ってますが
それでお客に納品するの?
おいらは、Visioやパワーポイントも使わないようにしてるけど
打ち合わせ資料で使うときあるけど、最終的にはエクセルで書き直す事になる
02332232005/06/13(月) 01:31:32
>>231
ふむ、試してみます
0234デフォルトの名無しさん2005/06/13(月) 03:52:03
XMLにコードとドキュメントを共存できる
XMLに対応したコンパイラ
0235デフォルトの名無しさん2005/06/13(月) 11:35:27
>>234
XMLってマジで言ってますか?
0236デフォルトの名無しさん2005/06/13(月) 20:30:41
>>234
XSLT使えばどうにでもなる気がする
0237デフォルトの名無しさん2005/06/14(火) 13:26:23
つーかかつて Knuth というシトが
「文芸的プログラミング」(literary programming)
つーのを提唱して WEB つーシステムを開発したよね
それやりゃいいんだろ
0238デフォルトの名無しさん2005/06/14(火) 21:01:39
               ,,r'"          `ヽ,、
           ,r"  .,/i、      .ヘ,  `ヽ、
          、"   ./::::::i,   /ヽ  l..:::i,  . '、
          /   .,/:::::::::::i  /.,:::l i::::::::i 、  ヽ
         / .,、.,i:::::::::::::::i, /:::::::::v,,:::::::::l, ,li   i
         │ /:l./::::i::::|l::::::V,:::::::/i:::::::ヘ::::::V::l, . |  ,.,..,,.,..、、
            | ./:::l:::::::l-i:|-!::::::::::::::/ 'l:::/--l::::::;;;;l ..レ'"´
            l .i::::::::::::l-i-'。.ヽ::::::::/ ´l/-。、i:::::::::::! ..i   可 理
         '!l:::::::: ヘl |::::::l` i:::::/  イ::::::| ,!/::::::. i |  能 論
            i::::/i::::l,`  ̄`  V     ̄   i::::i::::./   な 上
             V l::::l,           J /::::i "i/   ん は
               ゙l:::\    __     ./l:::/      で
            '!/  ヽ._ ヽ   ノ ,/" iv         す
               _.|`ヽ- -イ|_ <        ゚
             ,,、ノ;;;;;;;|||||  |||||;;;;;;;ヽ.`!

SmartDocみたいな使えないものになるのが落ち
0239デフォルトの名無しさん2005/06/26(日) 01:01:12
今のプロジェクトのドキュメントは
基本設計書からすべてExcelだ(´・ω・`)
確かに図を書くのがラクだけど・・・
0240デフォルトの名無しさん2005/06/26(日) 17:00:24
質のいいスケルトンがあれば
Wordでもなんでもいいと思う
0241デフォルトの名無しさん2005/06/26(日) 17:48:03
>>240
おれ、ワードは線がずれたら直せないんだよ。
0242デフォルトの名無しさん2005/06/26(日) 17:52:50
>>241
根性、根性、ど根性

ちなみにIMEだと ど根性 で一単語になってる
0243デフォルトの名無しさん2005/06/27(月) 03:53:01
IME
0244デフォルトの名無しさん2005/06/27(月) 12:39:17
MS-IMEもATOKも「IME」だからな
0245デフォルトの名無しさん2005/06/28(火) 11:06:46
MS-IMEがポピュラーになるまでは
FEPって方が通りがよかった。
だからついMS-IMEの事をIMEといってしまうま。
0246デフォルトの名無しさん2005/08/21(日) 20:15:27
そんなことないよ
0247デフォルトの名無しさん2005/08/22(月) 09:31:21
結局、仕様書書くのにどんなアプリつかっている?

俺の場合
図や表、文をまぜこみの仕様書である程度見栄えも気にする場合は、
OpenOfficeOrg2.0Betaを使っている。
Wordは俺は受け付けることができなかったが、Oooはなんとか好きになれそう。


htmlでやっているって言う人は、テキストエディタでごりごり書いているのだろうか?
ま、それが一番書きやすいのだが、そろそろhtmlエディタで良いのが出てきてほしいなあ。
0248デフォルトの名無しさん2005/08/22(月) 19:05:24
マクロ使えるエクセルに決まってんじゃん
Wordは俺のUIと合わなかった
0249デフォルトの名無しさん2005/08/27(土) 15:18:42
Wordは、いらぬお世話をするオプション類を全部OFFにして使えば使える。
挙動不審な事が多いし良く落ちるがドキュメントやマニュアルを書くのにはやっぱ
エクセルよりワードだな。
0250デフォルトの名無しさん2005/09/03(土) 13:55:02
一度、どこかマ板辺りで
プログラマのためのワード講座
みたいなスレを立ててみようか

使いにくいと文句をいっている人は
例えるなら秀丸でVC++のソース編集してるようなもので
きちんと環境構築と突然死への備えを整えれば
VisualStudioなみの便利さを手に入れることはできる
0251デフォルトの名無しさん2005/09/10(土) 01:05:56
僕は、LaTeXちゃん!
0252デフォルトの名無しさん2005/09/10(土) 04:56:03
うちは何故かエクセル。開発環境はLinux+Eclipseなのに、文章作成は
Windowsでエクセル( ゚д゚)ポカーン
社内通達がエクセルで回って来た事もある。本文無しで添付ファイル
があるだけという、思わずゴミ箱に放りそうになったぞ。

それはそれとして、前に文章作成なのに何故エクセル?という問いを
投げてみたんだが、エクセルで何の問題がある?と聞き返されて有耶
無耶になった。
ワードを使えば云々と言えるほど、俺はオフィスツール知らんからな。
て言うか、正直エクセルも線の引き方と文字の属性変更くらいしか知
らんのだけどねorz

誰もが納得するワードの利点とかあるなら聞きたい>250
■ このスレッドは過去ログ倉庫に格納されています