[经济学]软件工程_贺志军

[经济学]软件工程_贺志军

ID:27566772

大小:1.36 MB

页数:71页

时间:2018-12-04

[经济学]软件工程_贺志军_第1页
[经济学]软件工程_贺志军_第2页
[经济学]软件工程_贺志军_第3页
[经济学]软件工程_贺志军_第4页
[经济学]软件工程_贺志军_第5页
资源描述:

《[经济学]软件工程_贺志军》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1讲软件和软件工程贺志军北师大珠海分校信息技术学院励耘楼small308软件工程之用工程化的方法来开发软件本讲内容计算机软件(概念、特点、分类、语言)软件危机(表现和根源)软件工程(概念、研究内容、发展历程、实践框架)©CopyrightZhijunHe2软件和软件工程计算机软件什么是计算机软件计算机软件的特点©CopyrightZhijunHe3软件和软件工程可执行部分不可执行部分文档1文档2文档3什么是计算机软件?计算机系统中的程序及其文档的集合,文档是为了便于了解程序所需的阐明性资料,文档一般是给人看的,不一定装入计算机程序©Copyrigh

2、tZhijunHe4软件和软件工程什么是程序(1/2)程序:由程序设计语言所描述的、能为计算机所识别、理解和处理的语句序列程序例子Main(){inti,j;//变量定义charStr[10];i=i+j;//语句说明……}©CopyrightZhijunHe5软件和软件工程什么是程序(2/2)程序设计语言具有良好、严格语法和语义目前程序设计语言主要有以下几种类型面向机器:如汇编语言、机器语言等面向过程:如Fortran,Pascal,C等等面向对象:如Java等等面向问题:如结构化查询语言SQL等等©CopyrightZhijunHe6软件和软件工

3、程Evolutionofsoftware早期第二阶段第三阶段第四阶段面向批处理多用户分布式系统强大的桌面系统有限的分布实时嵌入“智能”面向对象技术自定义软件数据库低成本硬件专家系统软件产品消费者的影响人工神经网络并行计算网络计算机195019601970198019902000软件的发展1946-1956年从计算机问世到实用的高级程序语言出现前存储容量比较小,运算速度比较慢采用个体工作方式,用低级语言编写程序应用领域主要是以数值数据处理为主的科学计算,其特点是输入、输出量较小衡量程序质量的标准主要是功效,即运行时间省

4、、占用内存小主要研究内容是科学计算程序、服务性程序和程序库,研究对象是顺序程序©CopyrightZhijunHe8软件和软件工程1956-1968年从实用的高级程序语言出现到软件工程出现前存储器容量大,外围设备得到迅速发展,出现了高级程序设计语言应用领域包括数据处理(非数值数据),其特点是计算量不大,但输入、输出量却较大高速主机与低速外围设备的矛盾突出,出现了操作系统、并发程序、数据库及其管理系统20世纪60年代初提出了软件一词,开始认识到文档的重要性研究高级程序设计语言、编译程序、操作系统、支持编程的工具及各种应用软件工作方式逐步从个体方式转向合

5、作方式出现软件危机©CopyrightZhijunHe9软件和软件工程1968年-至今从软件工程出现到现在硬件向巨型机和微型机二个方向发展,出现了计算机网络,软件方面提出了软件工程,出现了“计算机辅助软件工程”(CASE)计算机的应用领域渗透到各个业务领域,出现了嵌入式应用,其特点是受制于它所嵌入的宿主系统开发方式逐步由个体合作方式转向工程方式软件工程方面的研究主要包括软件开发模型、软件开发方法及技术、软件工具与环境、软件过程、软件自动化系统等软件方面研究以智能化、自动化、集成化、并行化、以及自然化为标志的软件开发新技术©CopyrightZhiju

6、nHe10软件和软件工程程序模型演化追求更具表达能力、更符合人类思维模式、易构造、易演化的计算模型软件基本模型=实体元素+连接和交互©CopyrightZhijunHe11软件和软件工程程序开发技术演化尽可能提高软件开发的效率和质量?凝练共性并复用©CopyrightZhijunHe12软件和软件工程软件特点开发而成非制造产生的,逻辑产品(智力,无形)非物理产品维护困难和复杂(完善,纠错,…...)不会老化磨损,只会失效,维护引起的副作用©CopyrightZhijunHe13软件和软件工程软件失效曲线©CopyrightZhijunHe14软件和软

7、件工程软件特点生产只需复制软件开发性质如成本、进度等难以估计软件的开发更加依赖于开发人员的业务素质、智力、人员的合作、组织和管理软件的开发和运行常受到计算机硬件的限制,对计算机硬件有着不同程度的依赖性软件的开发至今尚未完全实现自动化软件成本相当昂贵相当多的软件工作涉及到社会因素©CopyrightZhijunHe15软件和软件工程软件的分类按工作范围和使用特点分:系统软件:系统软件是一组为其他程序服务的程序。一些系统软件(如编译器、编辑器和文件管理程序)处理复杂的但也是确定的信息结构。其他的系统应用(如操作系统、驱动程序和通讯进程等)则处理大量的非确

8、定的数据。不管哪种情况,系统软件均具有以下特点:与计算机硬件频繁交互;多用户支持;需要精细调度、资源共享及灵

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。