第7章 1 q8 c+ Z6 V i* \: l
/ @. a7 M& z3 T6 x% _! w" S
设计阶段的活动主要是: (了解) % O" `. Z5 E1 f; ^" P4 n# v
·确定合适的系统获取策略 ' g. i0 C9 o4 f# |0 \
·设计系统的架构 2 y8 O9 W$ |3 g5 [7 k; X" G+ O6 q
·选择软硬件 6 |2 G1 s$ n x, a4 x
·设计系统人机接口
4 f. r' g' ^) u ·从逻辑模型到物理模型的转换 6 l! B z1 G: ]1 V8 X
·设计能完成系统过程的程序 " `( S3 [- w+ M+ \; ^
·从逻辑数据模型到物理数据模型的转换 ; z& L( \( m! G
·设计数据存储方案
( h6 W2 U0 {5 u" ?0 b8 A$ o7 I, J ·编写最终的系统规格
/ z+ r. e! J$ I i* h6 q 常见的设计错误有: (掌握)
/ U$ T4 _) k: W 减少设计时间;需求蔓延;过于依赖技术和工具;在项目中间阶段更换工具。 \* M; }: {6 Y: C: f C" U9 ~
构造新的应用系统的方式:(理解) 5 u0 G6 J. P/ ?
1.定制开发 / h$ M+ p) k$ e5 J$ ^ S
# I, ]) m; Q4 k6 {; w2 q 2.购买软件包 ! ?0 c) Q/ C5 K% [
" g1 c: }. |! Q6 r
3.第三方外包开发 * d' a7 u8 F3 e t) A1 X7 j- q
: J8 X4 P t0 c+ Q0 N" `& s6 `4 c 影响设计策略的因素
! o4 G/ `8 M8 b+ s% h 1.业务需求 , y" W$ K: Z# x( `9 @- M/ J
对于通用的业务需求,并且有比较成熟的技术解决方案,使用定制应用程序比较容易。对于独特的或专用的需求,则选择开发系统。一般来说,如果业务需求不是公司策略的关键元素,可以选择外包。
, z. b& c( `; ~0 j 2.项目技能 # I, V7 D' w( L; Q( h/ g
在项目中应用的技能既可以是技术性(如开发语言)的,也可以是功能性(如电子商务)的,不同设计方案的选择取决于这些技术在公司策略中的重要性。
6 O% P* p" }& H, f 3.项目管理 9 K4 s: V7 d2 x" f B
定制应用程序要求有较强的项目管理和被证实的方法论。在项目进展过程中,项目可能受到来自各个方面因素的影响,如果没有较强的项目管理能力则项目很可能就面临困难。 购买和外包软件也同样需求项目管理,而且这种管理更多的来自于组织外部的沟通和交流。
) N( g( v% t* b: r* |1 u" z( @ 4.时间约束 当项目存在时间的约束时,首先应该寻找一个已经建立和经过测试的系统。 但利用外包来创建一个系统的时间取决于系统和外包商的资源,如果服务提供者没有提供合适的服务,那么采用外包来解决所花费的资源可能与定制开发一样。 |