二、系统分析 ' ]( E, ?% m A- x
系统分析是软件生命周期的一个关键环节,其目标是将对计算机应用系统的需求转化成实际的物理实现。然而实际面太多,增加了软件分析的复杂度,那么究竟在系统分析的过程中需要考虑那些因素呢?
9 g) ]5 [% h1 _0 K4 D: C1 ` 1、系统目的。在考虑系统目的时,应更多的侧重于系统的最终目标考虑,因为一个系统不可能在最初就是完美的,要为系统留些余地。
# p( ~) N. W% e 2、系统参与者。在整个项目中,要考虑有哪些方面参与了系统,这些参与者人可能在系统建设中起重要作用,他们采取什么样的态度将会对系统有一定的影响。另外,还要了解各参与者的初衷是什么。
/ W& K' u! ?+ E" H 3、明确的评价标准。最好从参与的各方面都进行考虑,要知道他们对这个系统是否有一个明确的评价标准。
# a' q& G, ?: Z2 L1 O5 V8 r0 ?, ?, l* Y 4、系统开发计划的完善度。计划表要有明确的阶段,每一阶段要有详细的完成计划,以及对阶段完成情况进行的评价。
0 N& y* r l _) x 当然还有很多因素值得考虑,可以根据面对的项目的不同而改变,譬如与软件开发人员的交流等等。* g7 K! o3 D H1 Y, L
三、开发内容; ?; g- U2 [$ `. ]
开发软件系统最为困难的部分,就是准确说明开发什么。这就需要在开发的过程中不断的与用户进行交流与探讨,使系统更加详尽,准确到位。这就需要确定用户是否需要这样的产品类型以及获取每个用户类的需求。需求类型包括三个:
' \$ o6 L* D5 d. P2 S4 ^. O. A- L" w' Q 1、业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目的要求,它们在项目视图与范围文档中予以说明。
# B# Q" n. R! m 2、用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。
B7 F- I7 T% y- [, M 3、功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。" t7 ?/ v; B6 d# T) o
总之,无论是商业性或非商业目的的产品,都应具备完整的说明书,以避免发生状况时引起不必要的损失。
# v5 b7 H9 O. C 四、分析设计和系统方案) g7 {* i a) c
在考虑完各方面的实际因素后,就要对项目进行总体的分析设计。简单的讲,总体设计需要确定的内容应当包括:1、系统需要实现哪些功能; 2、开发使用什么软件,在什么样的硬件环境;3、需要多少人,多少时间; 4、需要遵循的规则和标准有哪些。 |