IEEE Standard 830
IEEE recommended practice for software requirements specifications
A good example: http://www.fsai.fh-trier.de/~federhen/dippaper/docu/11_Software_Requirements_Sp.html
In “Software Requirements – MS Press”, Page 155
1. Introduction
1.1 Purpose
1.2 Document conventions
1.3 intended audience and reading suggestions
1.4 project scope
1.5 references
2 overall description
2.1 product perspective (展望,roadmap)
2.2. product functions (一般以條列為主)
2.3 user classes and characteristics (誰會用這產品)
2.4 operating environment
2.5 design and implementation constraints
2.6 assumptions and dependencies (可能會用到的 library/components…)
3 external interface requirements
3.1 user interfaces
*GUI standards or product family style guides that are to be followed
*Screen layout or resolution constraints
*standard buttons, functions, or navigation links that will appear on every screen( such as help button)
*shortcut keys
*error message display standards
more details can be describe in a separate user interface specifications, not here.
3.2 hardware interfaces
3.3. software interfaces
the interfaces which export to other software or component
3.4 communications interfaces
4. system features
organize this section by use case, mode of operation, user class, object class, or functional hierarchy.
4.x system feature X
4.x.1 description and priority
4.x.2 stimulus / response sequences
4.x.3 functional requirements
5. other nonfunctional requirements
5.1 performance requirements
5.2 safety requirements
5.4 software quality attributes
5.5 business rules
5.6 user documentation
6. other requirements
appendix a: glossary
appendix b: analysis models
appendix c: to-be-determinded list
腦髓地獄
終於將腦髓地獄看完了…
嚴格來說,我覺得並不算是推理小說,這也是被稱作”失格派推理小說”的緣故…
前面有點枯燥,但是讀到後面會有想讓你一口氣讀完的衝動…
但是很可惜,最後並沒有所謂的結局,而是可能性高達90%的繼續.
如果不是推理小說熱愛者,這本我看就免了,個人覺得不適合一般人來看…
是褒還是貶
逛到這一篇文章…
不禁會心一笑…
真不知是褒還是貶….
^_^
職場與家庭之間擺盪的憂愁候鳥
這一期的上班族酸甜記事報帶著無奈,原文在此:職場與家庭之間擺盪的憂愁候鳥
不知道我以後是不是也會成為這樣的一隻憂愁侯鳥…
對於釣魚台,你應該知道的事
這篇《論釣魚島主權的歸屬》 對於釣魚台的歷史有很詳盡的說明…
在與日本人爭論之前,我想,這是我們大家都應該知道的事…
這裡就不轉載了,有興趣的人直接點過去看吧…
mod_mono_server init script
為了要讓 mod_mono_server 能在開機時自動啟動,就得自行撰寫 script.
自己嘗試了幾次,總是不如己意.大概是自己的 bash script 功力不到家吧~
只能利用 Google 大神去搜尋別人的成果.
很幸運,已經有人寫出來了.有好幾種版本:
1. mono-server.init, 這個 script 相當不錯,已經可以讓你在配置檔(/etc/xsp/mono-xsp-hosts.conf)裡面設定 host 了.同時也已經收錄,作為 Debian 官方 xsp 套件的一部分.
2. local-xsp, 這個 script 也是 for Debian 的,但沒辦法設定 host.
3. mod_mono, 我是在這兒找到的,這個可以在 fedora/red hat 裡面用,沒問題.
我最後是用了 3 的 solution,並加上了一些修改,不過你應該看的出來,更動並不大就是了 🙂
#!/bin/sh
#
# chkconfig: 2345 99 01
# description: Provides ASP.NET functionality for Apache
# mod_mono Start the mod_mono-server
#
NAME=aspnet
MONOPIDFILE=/var/run/aspnet.pid
export MONO_PATH=/usr/lib/mono/1.0/
start_mod_mono() {
tmp=`ps ax | grep -m 1 “/usr/bin/mono”`
tmp=`echo $tmp | grep “/usr/bin/mod-mono-server.exe” | awk ‘{print $1}’`
if [ $tmp ]; then
echo -n “$NAME already started”
else
echo “Starting server $NAME”
#/usr/bin/mono /usr/bin/mod-mono-server.exe –root /usr/local/share/doc/xsp/test/ –applications /mono:. –nonstop &
#/usr/bin/mono /usr/bin/mod-mono-server.exe –root /var/www/html/mono/ –applications /mono:. –nonstop &
/usr/bin/mono /usr/bin/mod-mono-server.exe –root /usr/share/doc/xsp-0.9/xsp/test –applications /mono:. –nonstop &
sleep 3
chmod 666 /tmp/mod_mono_server
fi
}
stop_mod_mono() {
# (MO): Asking for an existing process for the mod-mono-server
# (MO): Abfragen, ob es eine Prozeß für mod-mono-server schon gibt.
tmp=`ps ax | grep -m 1 “/usr/bin/mono”`
tmp=`echo $tmp | grep “/usr/bin/mod-mono-server.exe” | awk ‘{print $1}’`
if [ $tmp ]; then
echo -n “Stopping mod_mono”
tmp=`ps ax | grep “/usr/bin/mono” | grep “/usr/bin/mod-mono-server.exe” | awk ‘{print $1}’`
kill -9 $tmp
else
echo -n “$NAME is not started”
fi
}
case “$1” in
start)
start_mod_mono
;;
stop)
stop_mod_mono
echo
;;
restart)
echo “Restarting $NAME”
stop_mod_mono
echo
sleep 1
start_mod_mono
;;
status)
tmp=`ps ax | grep -m 1 “/usr/bin/mono”`
tmp=`echo $tmp | grep “/usr/bin/mod-mono-server.exe” | awk ‘{print $1}’`
if [ $tmp ]; then
echo “$NAME is running”;
else
echo “$NAME is not runnung”;
fi
;;
*)
echo “Usage: /etc/init.d/$NAME {start|stop|restart|status}”
exit 1
;;
esac
if [ $? -eq 0 ]; then
#echo
exit 0
else
echo ” failed”
exit 1
fi
舊愛還是最美
記得蘇永康剛來台灣的時候並不紅(應該是1994,1995年…),我的同學極力推薦他的歌,但是我並不以為意.
後來在我畢業後,他才大紅,一些舊歌反而都被挖出來.
他的這首歌相當好聽,我蠻喜歡的,大部分歌詞也還記的起來.
特別是這句話,讓我往往深思良久:”兩個對的人卻在錯的時候愛了一回”…
舊愛還是最美
作詞:姚若龍
作曲:陳子鴻
演唱:蘇永康
半夜看 cable 的舊電影寂寞好深
想看自己從前 從前的幸福和愚蠢
電影裡主角回頭的淚痕 那淚痕
忽然好想舊情人的柔軟雙唇
人一輩子常常只有 只有一次緣份
錯過就再也遇不到那麼好的人
於是心裡不時飄浮暖暖那個吻
從此能付出的情愛也不完整
oh~不自禁找尋很像她的情人
但是沒有誰有像她的靈魂
舊愛還是最美 美的東西往往太早枯萎
後悔時的淚水 又特別讓人覺得無力疲憊
舊愛還是最美 有時分手不是誰負了誰
兩個對的人卻在錯的時候愛了一回
內外不一致的尷尬
最近在公司對外電子報所看到的新聞.
小星星車用PMP第二季底登場 瞄準歐美市場(XX時報)
(記者周先生/台北)
為進軍車用多媒體產品市場,小星星近期在德國CeBIT展中推出支援數位導航模組,及數位電視模組等功能的可攜式多媒體播放器(Portable Multimedia Player;PMP)產品線UMC,成為兼具多媒體播放以及導航功能的車用可攜式多媒體播放器,小星星表示,初期產品單價將定位於??美元,在第二季中旬左右導入歐美市場。
目前各大PC業者都已開始研發車用多媒體產品,除小星星外,AA、HH等業者動作也都十分積極,小星星表示,目前多數業者的車用產品設計概念大多是以嵌入式系統產品為主,但此類產品面臨防盜問題考驗,因此初期切入車用市場將以可攜式產品先打頭陣。
小星星表示,UMC可說是PMP產品線MV的延伸概念型產品,除採用7吋液晶面板及內建迷你型硬碟外,另可支援MP3、MPEG4等多媒體播放程式,並且內建USB2.0以及1394等外 接介面,同時也將整合130萬像素數位相機功能。在汽車相關應用功能方面,則是以PCMCIA介面支援標準化的GPS以及數位電視模組,不過GPS以及數位電視模組需要另行採購。
UMC正式上市產品名稱未定,產品報價約??美元,小星星指出,由於歐洲的GPS系統多半仍以文字介面為主,而北美地區市場的車用多媒體市場也仍在起步階段,因此初期將主打歐洲以及北美市場,5月中旬到5月底左右可望正式上市。
如果你是研發人員,而對外新聞稿卻發佈了你不知道會加進去的東西,你會做何感想??
我想流程大概可能會是:
1. 髒話 > 無奈/不爽 > 做
2. 髒話 > 不爽 > 不做
=_=
Pascal Compiler Thoughts
最近 mono-devel-list 的 mailing list 上,有一個討論非常的熱烈,那是關於 Pascal compiler 的.
今天,在 Mono 開發人員的 blog 裡,則看到了這篇文章,並提出了一些建議…
其實我在兩三年前就想寫一個 vfp 的 compiler,讓他能在 .Net 平台上跑, 只是買了一堆書,到現在卻還沒開始…
我想這篇文章倒是可以作為一個很好的參考,指引…
cannot handle TLS data
最近更新了 dag 的 mono RPM 以後,mono 只會說
mono: error while loading shared libraries: libmono.so.0: cannot handle TLS data
令人無奈…去抓官方網站 的 RPM for rh9(因為我用的是WBEL,不能用 Fedore Core 3 的 rpm)之後,也無法使用…
在網路上搜尋了一下,其實所謂的 TLS 有兩種: Transport Layer Security, 或是 Thread-Local Storage. 一開始我被搞混了,我以為是 Transport Layer Security, 所以我更新了 openssl 等等相關的 library, 但是卻於事無補.
後來又多花了一天在找這問題,終於,我才發現是 Thread-Local Storage 搞的.可惡,我心裡想,這個我不搞清楚,那我這兩三年的 Linux 經驗豈不是白混的??又繼續找,看到底是缺了什麼 library,才會這樣…今天我終於找到解答,原因是因為我的 glibc 是 i386 arch 的,並沒包含 tls 的部分,所以必須要更新到 i586/i686 才可以.
對,我承認我膽小,所以我不敢強制把我的 glibc 升到 i586 (我的 linux 是架設在 AMD 350 上…,所以是 i586),於是我退而求其次,我重新下載 DAG 網站上的 mono.spec, 把 revision 改為 2, 重新包裝 source rpm, 然後再編譯一次.這次,當然就可以安裝了~~
嗚嗚嗚~~真是花了我不少功夫啊….
註:
Thread-Local Storage
http://linux.web.cern.ch/linux/scientific3/docs/rhel-gcc-en-3/thread-local.html