现在的位置: 首页 > 综合 > 正文

软件工程——概论

2013年12月09日 ⁄ 综合 ⁄ 共 906字 ⁄ 字号 评论关闭


一、导图总结解析

  我的这张图左边是纵向思维,右边是横向思维。


  绘制这张图,左半边导图总结的思路是:

  实现软件工程就要基于软件工程原则,实现软件工程的过程,最后完成软件工程的基本目标,最终达到解除软件危机的目的。


  右边侧重于对知识点的整理,明确软件工程的生存周期,在构建模型的过程中合理穿插生存期步骤。

二、生存期六个步骤以及相关文档


制定计划:

(问题定义,可行性研究)

  • 确定要开发的软件系统的总目标
  • 给出功能、性能、可靠性以及接口等方面的要求。(关键,考虑要全面)
  • 完成该软件任务的可行性研究。(高层次的管理人员来做程序研究。)

技术可行性、经济可行性、法律可行性、操作可行性,结论。

  • 估计可利雅得软硬件和人力资源,成本(难估计,范围)、效益、开发进度。
  • 制定出完成开发任务的实施计划,连同可行性研究报告提交管理部门审查。

 

需求分析和定义:

  • 对待用户提出的需求进行分析并给出相应的定义(设计人员)【表格和图表的形式。】数据流图+字典
  • 编写软件需求说明书或系统功能说明书及初步的系统用户手册
  • 提交管理机构评审
  • 标志性的产品:软件需求说明书

 

软件设计:

(建立软件结构,各个模块功能内部数据结构要建立起来)    

  1.概要设计:把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都           和某些需求相对应。(概要说明书)

  2.详细设计:对每个模块要完成的工作进行具体的描述,为源程序编写打下基础。(程序规格说明书)

  3.编写设计说明书,提交评审。

 

程序编写:


(编写程序,形成程序清单,程序+数据+文档+测试数据)
1.把软件设计转换成计算机可以接受的程序代码,写成以某一种特定程序设计语言表示的“源程序清单”
2.写的程序结构良好,清晰易读,与设计一致、


软件测试:

(发现和排除错误)

  1. 静态测试
  2. 动态测试(上机) 

   单元测试:测试模块是否满足完成功能和性能

   组装测试:将测试过的模块按照一定顺序组装起来(检查模块接口,全局变量)

   系统(有效性)测试:压力、安全等。

 产物:系统测试计划和分析报告


运行和维护:

(改进的软件产品)

  1. 改正性(软件中错误修正)
  2. 适应性(适应变化软件工作环境)
  3. 完善性(增强软件功能做变更)



抱歉!评论已关闭.