计算机软件
软件危机于网络工程
软件危机
开发软件需要的成本较高同时质量较低,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、错误推断法
2、白:根据程序(模块)内部的结构和处理过程
a、语句覆盖
b、判定覆盖
c、条件覆盖
d、判定/条件覆盖
e、条件组合覆盖
3、灰:前面的两种同时进行
4、软件调试:debug重现问题、诊断缺陷、修复缺陷
软件质量检测
概述
啥是计算机软件
1.程序
程序执行过程
程序特点:完成的是某一确定的信息、使用的是某一语言来描述该任务、存储与计算机中
2.软件
软件是啥:就是功能完善的程序,还包括相关的文档、以及数据
3.软件的安装与卸载
比如电脑程序ps,就会有一个setup.exe的东西,双击即可,卸载有一个uninstail.exe的文件,
一样双击即可,但是很多的电脑程序还有.dll的扩展,以及向系

发布评论