软件工程Basic concepts-1

软件

计算机软件是由程序数据相关文档构成的完整集合

程序数据是机器可执行的文档是机器不可执行

计算机软件与计算机硬件一起组成计算机系统

特点:
①软件是一逻辑实体,具有抽象性
②软件没有明显的制作过程
③在使用期间不存在磨损老化问题
④对硬件和环境具有依赖性
⑤软件复杂性高成本昂贵
⑥软件开发涉及诸多社会因素
分类:

功能分为:系统软件应用软件支持软件工具软件

①系统软件管理计算机的资源提高计算机的使用效率为用户提供各种服务的软件。

eg:操作系统(OS)数据库管理系统(DBMS)编译程序汇编程序网络软件

②应用软件:为了应用特定的领域而开发的软件。

eg:WordQQ360杀毒软件财务管理系统

③支撑软件(工具软件:介于系统软件和应用软件之间协助用户开发软件工具型软件。

eg:帮助程序人员开发和维护软件产品的工具软件、帮助管理人员控制开发进程项目管理的工具软件

软件工程

  • 软件工程是试图用 工程、科学和数学的原理与方法 研制和维护计算机软件有关技术与管理方法
  • 软件工程是用于 计算机软件的定义、开发与维护的一整套 方法、工具、文档、事件标准和工序
  • 软件工程包括3个要素方法、工具、过程
  • 软件工程的原则抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性

软件过程

  • 软件过程 是把输入转化成输出的一组彼此相关的资源和活动
  • 软件过程 是为了获得高质量软件所需要完成的一系列任务的框架,它规定了各项任务的工作步骤
  • 软件过程 进行的基本活动软件规格说明软件开发软件设计与实践软件确认软件演讲

软件生命周期

  • 软件生命周期:软件产品从提出、实现、使用、维护到停止使用、退役的过程称为软件生命周期
  • 软件生命周期分为3个时期共8个阶段
    软件定义期:问题定义可行性研究需求分析
    软件开发期:概要设计详细设计实现测试
    运行维护期:使用和维护
    退役
    主要任务介绍:
    ①问题定义。确定要求解决的问题是什么。
    ②可行性研究。决定该问题是否存在一个可行的解决办法,制定完成开发任务的实施计划。
    ③需求分析。对开发软件提出的需求进行分析并给出详细定义编写软件规格说明书及初步的用户手册提交评审
    软件设计。分为概要设计详细设计两阶段,给出软件的结构、模板的划分、功能的分配、处理流程

该阶段提交评审的文档:概要设计说明书、详细设计说明书、测试计划初稿

软件实现。在软件设计的基础上编写程序。

该阶段完成的文档:面向用户的文档(eg:用户手册、操作手册等)、单元测试计划(为下一步做准备)

⑥软件测试:在设计测试用例的基础上,检验软件的各个组成部分。
编写测试分析报告
⑦运行维护:将已交付的软件投入运行,同时不断维护,进行必要且可行扩充的删改

需求分析

软件生命周期的第一时期(软件定义期)的第三阶段(需求分析)

  • 需求分析任务TASK):发现需求、求精、建模、定义需求
  • 需求分析将创建所需的数据模型、功能模型、控制模型
  • 需求分析阶段的工作分为:①需求获取;②需求分析;③编写需求规格说明书;④需求评审

需求规格说明书

  • 是需求分析阶段的最后成果
  • 软件需求规格说明书重点描述软件的目标,软件的功能需求、性能需求、外部接口、属性及约束条件
  • 特点:正确性、无歧义性、一致性、可理解性、可修改性、可追踪性

需求分析方法

结构化分析方法。有:面向数据流的结构化分析方法、面向数据结构Jackson系统开发方法、面向数据结构的结构化数据系统开发方法
面向对象分析方法。面向对象分析是面向对象软件工程方法第一个环节,包括一套概念原则、过程步骤、表示方法、提交文档等规范要求。
根据需求分析建模的特性划分:静态分析方法动态分析方法

结构化分析方法的常用工具:

结构化分析是使用数据流图、数据字典、结构化英语、判定表、判定树等工具,来建立一种新的、称为结构化规格说明的目标文档

需求分析的结构化分析方法中的常用工具是数据流图(DFD)

DFD中的主要图形元素
**数据流(data flow)、加工(process)、储存文件(file)、源/潭(source/sink)。**

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值