计算机软件

计算机软件

软件危机于网络工程

软件危机

开发软件需要的成本较高同时质量较低,1968年首次提出这个概念

软件危机产生的原因

1、对软件需求的重要性认识不够,不能够正确了解用户需求
2、软件是一种逻辑产品
3、问题复杂度较高,处理的效率下降

解决途径

1、以工程化的方式组织软件开发,以工程化设计的概念、原理、技术和方法来维护软件
2、四个方面:
a、软件开发技术
b、软件工程管理
c、软件开发方法
d、软件开发工具

信息系统开发方法

1、结构化声明周期

a、信息系统的生命周期
从信息系统的规划开始经过分析、设计、实施淘汰,再次根据需求设计的过程就是信息系统的生命周期。
b、软件开发瀑布模型
精益求精的自上向下分析和设计这个系统
c、结构化生命周期的分析和设计原则

2、原型法

首先开发出一个初步的实验模型,根据需求再次更改,适用于用户的需求不清晰,业务规划不明显的情况

3、面向对象方法

自底向上相结合的方法,以建立对象模型为基础,建立系统所用的数据结构

4、CASE软件工程方法

是一种半自动化的方法,可以全面支持规划每一个阶段的方法。

信息系统的开发与管理

1)系统规划:对应目前的阶段进行系统调查分析,进行可行性分析,完成系统的初步方案和项目开发计划。其中信息系统的规划和分析采用 自 顶 向 下 自顶向下 实现。而信息系统的设计和实现一般采用 自 低 向 上 自低向上 的方法实现
2)系统分析
a、需求分析:是信息系统最基础和最重要的阶段
b、数据流程图(DFD)和数据字典(DD):DFD使用直观的符号描述业务流程、信息流和数据要求的工具;DD是各类数据的定义和描述的集合,对于DFD中的数据项、数据结构、数据流、处理逻辑、数据存储、外部视图作出定义
c、需求分析的重点:在于处理数据,获得用户对信息处理、安全、完整性的需求、采用的是结构化分析方法(SA)自上而下的分析系统,同时以DFD和DD来表示数据处理关系
3)系统设计
a、系统设计的目标是:实现系统目标的数据结构、系统功能(也就是解决系统怎么做的问题)
b、系统设计的原则:系统性、灵活性、可靠性、经济性
c、系统设计内容:
概念结构设计:将用户需求转化为用户概念模型的过程,按分层的局部应用需求,设计局部概念模式,合并消除冗余,局部概念模式成为全局模式
逻辑结构设计:E-R图向关系模式的转化,数据模式的优化,用户模式的设计、逻辑机构的设计报告
物理结构设计:程序结构的设计
4)系统实施
a、实现系统设计阶段提出的数据逻辑结构、存储结构和软件结构,按实施方案完成一个可实际运行的信息系统,交付用户使用
b、包含以下内容:
编写程序代码、数据载入和运行程序的调试
系统测试和试运行
系统测试:模块测试、系统测试、验收测试、单元测试
数据库的试运行:主要测试系统的性能指标。
5)系统运行和维护
1、系统运行和维护的内容:纠正性错误、适应性错误(不同系统环境配置可能不同)、完善性错误(系统功能的扩充和修改)
2、数据库维护
转储和恢复、安全控制、完整性控制、性能的监督、分析和改造、重组和重构
3、数据库管理员职责和组织
维护数据的完整性、维护数据库安全、确定数据库恢复策略、定期复制备份、监视数据库性能、确定数据库重组计划、必要时数据库重组、制定必要的规章制度并组织实施

软件测试与软件调试

编写程序代码、软件测试、软件调试均属于系统实施阶段

软件测试:

1、目标:解决程序中已知的问题
2、测试的基本点:尽量少测试,尽可能的多发现错误
3、模块测试/单元测试:某一功能的问题
4、系统测试/单元测试/组装测试:解决模块装配后出现的问题
5、验收测试/确认测试/有效性测试:检测系统功能是否达到指定目标,满足用户需求,必要由用户参与
6、测试顺序:模块测试 → \rightarrow 系统测试\rightarrow$验收测试

软件测试方法

1、黑:全不考虑程序内部的数据结构和逻辑通路,只考虑是否达到要求
a、等价类划分法
b、边界值分析法
c、因果图法
d、错误推

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值