第1章 绪论

    一、软件概述
    计算机软件的定义:计算机运行所需要的各种程序和数据的总称,包括操作系统、汇编程序、编译程序、数据库、文字编辑及维护使用手册。软件是计算机系统的重要组成部分。
    软件的特点:(1)软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是“定做”的。(2)软件是一种逻辑产品,它与物质产品有很大的区别,它是脑力劳动的结晶。软件产品是看不见摸不着的,因而具有无形性。它以程序和文档的形式出现,保存在存储介质上,通过计算机的运行才能体现它的功能和作用。(3)软件产品不会用坏,不存在磨损、消耗问题。(4)软件产品的生产主要是研制。其成本主要体现在软件的开发和研制上,软件开发研制完成后,通过复制就产生了大量软件产品。(5)软件费用不断增加,软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本非常高。
    按照计算机的控制层次,计算机软件分为系统软件和应用软件两大类。
    计算机系统软件是计算机管理自身资源,提高计算机的使用效率并为计算机用户提供各种服务的基础软件。包括操作系统、网络软件、各种语言的编译程序、数据库管理系统、文件编辑系统、系统检查与诊断软件等。
    应用软件是计算机所应用程序的总称,主要用于解决一些实际的应用问题。按业务、行业,应用软件可分为以下几种:个人计算机软件、科学和工程计算软件、实时软件、人工智能软件、嵌入式软件、事务处理软件和工具软件。
    软件的发展可以划分为程序设计时代、程序系统时代和软件工程时代三个时代。
    所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机表现在以下几个方面:(1)对于软件开发的成本和进度的估计很不准确。(2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。(3)开发的软件可靠性差。(4)软件通常没有适当的文档。(5)软件的可维护性差。
    软件危机的原因概括起来有以下几方面:(1)软件的规模愈发庞大。(2)软件开发的管理困难。(3)软件本身的独特点确实给开发和维护造成一些客观困难。(4)软件开发和维护中许多错误认识和方法的形成可以归结于计算机发展早期软件开发的个体化特点。(5)软件开发技术落后。(6)生产方式落后。(7)开发工具落后 ,生产率提高缓慢。
    二、软件工程
    将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。
    软件工程的七条原理:(1)用分阶段的生命周期计划严格管理。(2)坚持进行阶段评审。(3)实行严格的产品控制。(4)采纳现代程序设计技术。(5)结果应能清楚地审查。(6)开发小组的人员应少而精。(7)承认不断改进软件工程实践的必要性。
    软件工程的目标:可修改性(Modifiability)、有效性(Efficiency)、可靠性(Reliability)、可理解性(Understandability)、可维护性(Maintainability)、可重用性(Reusebility)、可适应性(Adaptability)、可移植性(Portability)、可追踪性(Tracebility)、可互操作性(Interoperability)。
    软件工程原则:抽象(Abstraction)、模块化(Modularity)、信息隐藏(Information Hiding)、局部化(Localization)、完整性(Completeness)、一致性(Consistency)、可验证性(Verifiability)。
    软件工程面临的问题:软件费用,软件可靠性,软件可维护性,软件生产率,软件重用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值