荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: matrix (儒雅, 冷静,自信,真诚), 信区: Program
标  题:  软件开发过程之我见
发信站: 荔园晨风BBS站 (Sun Apr 21 12:15:50 2002), 转信

发信人: silentbird (SA-CMM), 信区: Soft
标  题: 软件开发过程之我见
发信站: 武汉大学珞珈山水站 (Tue Mar  6 18:55:22 2001) , 站内信件

我就软件项目开发过程谈谈我自己的一些看法,谬误之处请各位大侠不吝指教。

软件项目开发过程的第一步:业务建模(Business Modeling)
  如果该软件项目是一个完全陌生的系统领域的问题,那么我们需要对该系统进行业务建模
,从熟悉它的组织体系和业务流程开始,了解它的组织结构及机制并建立相应模型,了解现
有系统存在的问题并确定改进的可能性。该模型与具体实现无关,具有指导性作用,并可以
让开发组熟悉,理解,改进(有可能的话)该系统(通过该模型);

<BTW> Stakeholder: 我理解为使用(参与)该系统的人或组织。在我看来,改革采用新系

会有风险,而且系统规模越大风险越高,所以他们是风险承担者,也就是说他们愿意冒风险
来使用新系统,这提醒系统分析者他们才是真正的风险承担者,必须兢兢业业、实事求是的
进行系统分析。

软件项目开发过程的第二步:需求分析(Requirements)
  如果该软件项目是一个已知系统领域的问题(对开发组而言),则可以跳过第一步,直接
进行需求分析,弄清楚该软件要实现的功能有哪些?最核心必须实现的功能有哪些?哪些是
系统该做的,哪些不是(限定系统边界、确定系统的工作内容),定义系统的用户界面等等
...
  在需求分析确定后用户文档就可以开始设计了。

软件项目开发过程的第三步:系统分析与设计(Analysis and Design)
  根据需求分析确定软件构架(Software Architecture),选用合适的软件构架模板,软

构架在本质上是整体设计的抽象或简化,它们通过舍弃具体细节来突出重要的特征,确定系
统整体结构。确定使用语言(如果是多种语言,确定通讯方案),类的设计,确定程序模块
以及功能接口,确定文件的组织,决定使用的第三方元件(Component)或控件(Control),定
义数据库或数据结构...

软件项目开发过程的第四步:实施(Implementation)
  分配实施工作后(交给承包商或实施员),开始定义代码结构,对类(元件)、程序模块等
进行编码(Coding),并对之进行单元级测试,将完成的结果集成到可执行系统中。

    软件项目开发过程的第五步:程序测试(Test)
  根据需求分析制定测试计划,进行系统测试和集成测试。

软件项目开发过程的第五步:程序发布(Deployment)
  制作用户文档手册,培训教程,接口规范等等,以及安装程序,发布程序,在产品最终发
布之前应发布 Beta 程序作最后的测试。

--
--------------------------------------------------------------------
如何让我遇见你,在我生命中最美丽的时候,为此我在佛
前求了五百年,佛于是将我化成一棵树长在你必经的路上,
朋友,请不要无视我的存在而经过,请稍微驻足!
※ 来源:.武汉大学珞珈山水站WWW bbs.whu.edu.cn. [FROM: 202.114.67.3]

--
   ◤◤◤◥             ◤◤◤+◥
  d >  <|b              > <  b
   ◥ ⌒ ◤◥            ◥︿  ◤◥
  ◢  ▼  ◣            ◢ ▼   ◣
   好生气啊1             好生气啊2

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.1.131]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店