理解软件工程(《软件工程导论》)

软件工程是一门诞生于二十世纪中期的一门工程学科,它的诞生是为了更有效的开发和维护软件。每个软件都存在软件危机,软件危机产生的原因有两个方面,一方面与软件本身有关;另一方面与软件的开发与维护方法有关。而软件工程的存在就是吧软件作为一种产品,并采用科学的原理来管理和组织软件的开发和维护。
软件的定义是:计算机程序、方法、规则、资料数据
软件的生命周期:可行性研究与计划、需求分析、总体设计、详细设计、实现、组装测试、确认测试、使用和维护。
可行性研究与计划
用最小的代价在尽可能短的时间内确定问题是否能够解决。
过程:复查系统规模和目标、研究目前正在使用的系统、到处新系统的搞成逻辑模型、进一步定义问题、导出和评价供选择的解法、推荐行动方针、草拟开发计划、书写文档提交审查。
需求分析
精确地定义系统必须做什么,对目标系统提出完整、准确、清晰、具体的要求,确定对系统的综合要求,包括功能需求、性能需求、可靠性和可用性需求、运行要求、将来可能提出的要求。
总体设计
确定系统的具体物理实现方案,确定组成每一个程序的模块,以及模块间的关系,过程设计是详细设计阶段的任务
详细设计
完成模块的过程设计,为每个模块确定采用的算法;确定每个模块使用的内部数据结构;确定模块的接口细节;制定模块的测试计划。
实现
把软件设计结果翻译成用某种程序设计语言书写的程序,编码是
对设计的进一步具体化。
维护
软件生命周期的最后一个阶段,保证软件长期的正常运行。
软件工程就像其他工程学一样,客户需要什么,我们就要按照这个需求,画程序图,编程。软件同样需要去维护,没有不会出错的软件。软件工程=数据结构+算法,也要在原先的基础上不断发现问题,改进问题,是一个复杂而庞大的工程。
软件如何更好的满足用户的需求,软件未来又会如何发展,我们该如何适应软件和发展,也是值得思考和学习的问题。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值