BD、DD、FD是软件开发的什么阶段
AN-要求分析(Analysis)、BD-基本设计(Base Design)、FD-结构设计(Functional Design)、DD-详细设计(Detail Design)、C -编码(Coding)、UT-单元测试(Unit Testing)、CT-组件测试(Component Testing)、TT-技术测试(Technical Testing)、IT-集成测试(Integration Testing)、ST-系统测试(System Testing)、UAT-验收测试(User Acceptance Testing)、OP-发布(Operation)
为啥软件开发强调过程
近代,西方的管理比较强调过程管理,有如下几点结论:
1.过程好,结果好,是正常的
2.过程好,结果不好,是暂时的,还需要改进
3.过程不好,结果好,是偶然的,有运气成分
4过程不好,结果不好,是必然的
在产品开发领域,经验证,这几点结论基本是正确的。
对于推行了IPD(集成产品开发)管理体系的企业而言,基本已经理解了IPD的主干流程包括产品需求管理、产品规划、产品项目立项、产品开发这几个大的业务过程。通常产品开发过程最强调过程管理。因为产品规划和项目立项的结果,往往体现为产品规划报告、项目立项报告,这些报告在汇报的过程中,经过管理层的评审和询问,结果的还坏很容易得到证实,因此这些业务过程的过程管理虽然也有必要,但重要性并不那么强。
但对于产品开发这个业务过程,输出的是产品,产品的内在品质是不可见的,无法通过外部的审视或者汇报来判断品质的还坏,这时候,就要相信经验科学:好的过程会产生好的结果。所以产品开发过程要设置专门的过程管控人员,这样的人员不能是项目经理,如果让项目经理担任项目的过程管控员,就会发生项目经理既当运动员又当裁判员的现象,因为项目经理往往有牺牲过程质量来保证项目进度的倾向。
总之,鉴于产品本身的复杂性,产品质量判断的复杂性,为了切实保障质量,安排专人进行切实的过程管理往往是有效的手段,希望引起广大研发型企业的重视。
什么是软件开发
“软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。”
软件开发是什么
“软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。”
还没有评论,来说两句吧...