來實際的操作經驗勝過什麼軟件工程, 我們應該找一個切入點,由點到面,慢慢領會軟件
工程的概念.因為它實在太籠統,太龐大.大家來說說一些實際的經驗吧...对供需双方都是坏事情。从短期效益看,追求高质量会延长软件开发时间并且增大费用,
似乎降低了生产率。从长期效益看,高质量将保证软件开发的全过程更加规范流畅,
大大降低了软件的维护代价,实质上是提高了生产率,同时可获得很好的信誉。
质量与生产率之间不存在根本的对立,好的软件工程方法可以同时提高质量与生产率。
软件供需双方的代表能在餐桌上谈笑风生,归功于第一线开发人员的辛勤工作。
质量与生产率的提高就指望程序员与程序经理。对开发人员而言,
如果非得在质量与生产率之间分个主次不可,那么应该是质量第一,生产率第二。
这是因为:(1)质量直接体现在软件的每段程序中,高质量自然是开发人员的技术追求,
也是职业道德的要求。(2)高质量对所有的用户都有价值,而高生产率只对开发方有意义。
(3)如果一开始就追求高生产率,容易使人急功近利,留下隐患。宁可进度慢些,
也要保证每个环节的质量,以图长远利益。软件工程体现了开发的流程,具体如下:
需求分析: 收集/讨论来自各方的需求
概要设计: 构造系统的结构模型,解决技术方向问题
详细设计: 生成可以执行编码的设计文件
组件编码: 依据设计文件,实现各个组件或模块/子系统
单元测试: 验证单元/子系统功能和接口
系统测试: 黑箱测试系统的所有功能和性能参数
现场运行: 在实际环境中检验系统
释放维护: 提交所有项目文档