软件工程

        一个项目的开发是遵循一定流程的,软件工程无疑为软件开发提供了一个系统的流程模板。了解了软件开发的流程,软件的生命周期,才能从宏观上把控软件开发过程。

1. 软件项目可行性分析

       项目开发之前,必须要对针对本阶段所面临的问题对任务实行可行性研究,包括经济上、技术上、周围环境以及成本费用的估计。

       只有让项目承包者综合这几方面因素的基础上,认真分析项目可行性的基础上才能决定是否开始项目的研究、是否值得投入大量的资金承包本次项目。

2.需求分析

      需求分析是站在开发者和用户之间的桥梁,通过对用户需求的分析,了解用户需要,抽象出角色、用例,转换为程序开发人员能够识别的语言符号,这样既能让用户了解他们面前这个产品是能够实现什么样的功能,又可以让开发人员,分析人员根据需求文档对系统的具体实现提供便利。

      需求阶段可以用到的工具有:层次方框图、Warnier图 、IPO图、数据流图、数据字典。

3.概要设计

      概要设计是为了详细设计做准备,相当于一个简单的草稿一样,从宏观入手,逐渐细微化。

      主要分析系统的组成,模块化分析,对系统模块之间的区别和联系做出的分析,区别模块的独立性,对数据做出简要分析,数据的输入输出关系等做出优化分析,对事务、设计方面的优化问题做出分析。

4.详细设计

       详细设计是针对整个代码实现过程的指导书,要针对每一个功能实现、每一个窗体的界面和功能实现、这个代码流程,设计模式等都要做出详细的设计。

       可以借助的工具有:UML图、程序流程图、N—S图、PAD图、PDL图、HIPO图等。

5.软件测试与维护

      软件在交付使用前测试是一个很大任务,必须要尽可能发现系统的错误,提前改正或提出改正方案,使用的方法也很多,包括黑盒测试、白盒测试、灰盒测试等内容。

      系统的运行使用并不意味着软件生命周期的结束,还要在日后的使用中不断维护,不断纠正遇到的错误。

【总结】

       软件开发,从总体上认识软件的开发过程,可以让我们对软件的真个开发流程有一个大概的了解,开阔视野的同时让我们的开发更加专业。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值