【软考中级】网络工程师:软件工程

本文探讨了软件工程的基础,包括软件危机、三要素(方法、工具和生命周期模型),详细介绍了瀑布、螺旋、迭代、V模型、原型化和敏捷开发等模型的特点和应用场景。同时,涵盖了结构化和面向对象方法,以及测试策略,如静态和动态测试的区分。

1. 软件工程基础

  • 软件危机:随着软件复杂度提升,开发成本、软件质量、生产效率等问题。
  • 软件工程:以工程学思路进行软件开发,消除软件危机。

软件工程的三要素:

  1. 方法:完成软件工程项目的技术手段
  2. 工具:支持软件的开发、管理、文档生成
  3. 过程:支持软件开发的各个环节控制、管理

信息系统生命周期模型

五阶模型:系统规划——系统分析——系统设计——系统实施——运行维护

四阶模型:立项——开发——运维——消亡

系统规划:确定信息系统的发展战略,研究建设新系统的必要性和可能性、给出拟建系统的备选方案并进行可行性研究。

系统分析:进行详细调查、描述业务流程、指出局限性和不足、确定逻辑模型。

系统设计:概要设计(设计软件的结构、组成模块和模块间调用关键和每个模块的功能)和详细设计物理模型。

系统实施:计算机等设备的配置、安装和调试、程序的编写和调试、人员培训、数据文件转换、系统调试与转换。

运行维护:记录系统运行情况、进行必要的修改、评价系统的工作质量和经济效益。

软件生命周期

软件产品从考虑其概念到产品交付使用,直至最终退役为止的整个过程。

  1. 计划阶段:确定待开发系统的总体目标和范围,可行性研究和预算、进度估算
  2. 分析阶段:分析、整理和提炼用户需求,编写需求规格说明书和初步用户手册。
  3. 设计阶段:根据需求规格说明书,确定软件体系结构,确定每个模块的实现算法、数据结构和接口,编写设计说明书,并组织评审。
  4. 实现阶段:将设计的各个模块编写成计算机可接受的程序代码和相关文档。
  5. 测试阶段:测试各个功能模块,然后将各个模块集成起来,进行功能需求测试。
  6. 运行维护阶段:后期运维,增删改。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

城主_全栈开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值