重点是软件的特性、软件工程学的研究范畴,以及学习软件工程的意义。掌握软件的概念、特点和软件工程的基本特征;理解为什么学习软件工程、如何学习。主要知识点:

**第一章 基本概念

1、软件的概念和特点

①、(必背)软件概念定义: 软件=程序+数据+文档
程序:按事先设计的功能和性能需求执行的指令序列
数据:是程序能正常操纵信息的数据结构
文档:与程序开发、维护和使用有关的图文材料

②、(必背)软件的特征/特点:
软件是设计开发的或者是工程化的,并不是制造的
软件开发时间和工作量难以估计
软件会多次修改
软件的开发进度几乎没有客观衡量标准
软件测试非常困难
软件不会磨损和老化
软件维护易产生新的问题
软件生产是简单的拷贝
软件开发环境对产品影响较大

③(必背18年真题)按软件的功能进行划分:
系统软件:服务于其他程序的程序。 (操作系统、编译器)
应用软件:解决特定需要的独立应用程序。(管理系统、浏览器)
支撑软件:支持需求分析、设计、实现、测试和支持管理的软件。
(如中间件、数据库)
工程/科学软件:带数值计算的特征。
嵌入式软件。
产品线软件:为不同用户使用提供特定功能。
web应用软件。
人工智能软件:利用非数值计算解决复杂问题。

④、按软件规模进行划分:
方面:参加人员数、研制期限、源程序行数。
类别:微型、小型、中型、大型、甚大型、极大型。

2、软件危机的概念和产生的原因

①、(必背)软件危机的概念:
在计算机软件的开发、运行和维护过程中所遇到的一系列严重问题。(效率和质量问题)
1、项目超出预算
2、项目超过计划完成时间
3、软件运行效率很低、质量差
4、软件通常不符合要求
5、项目难以管理并且代码难以维护
6、软件不能交付

②、(必背)产生软件危机的原因
客观:软件本身特点:逻辑部件、规模庞大。
主观:不正确的开发方法:忽视需求分析,错误认为:软件开发=程序编写,轻视 软件维护。

③、消除软件危机的途径
1、对计算机软件有一个正确的认识:(软件≠程序)
2、必须认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。
3、推广使用在实践中总结出来的开发软件的成功技术。开发和使用更好的软件工具。

3、软件工程的定义、三要素和发展过程 (重点,考过多次问答题)
①、(多年考过)软件工程定义为:
1、将系统的、规范的、可度量的方法应用于软件开发、运行和维护过程,即将工程应用到软件。
2、对(1)中各种方法的研究。

②、软件工程的目标:
是在给定的时间和预算内,按照用户的需求,开发易修改、高效、可靠、可维护、适应力强、可移动、可重用的软件。

③、(必背)软件工程三要素:方法、工具、过程
方法:软件工程方法是构建软件工程的解决方法。软件工程方法分两类:结构化方法和面向对象方法。
工具:为软件工程的过程和方法提供自动化或半自动化的工具支持。
过程:过程贯穿软件开发的各个环节,在各环节之间建立里程碑;

④、软件工程的7个原则
1、用阶段性生命周期计划的管理
2、进行连续的验证
3、保证严格的产品控制
4、使用现代编程工具/工程实践
5、保持清晰的责任分配
6、用更好更少的人
7、保持过程改进

⑤、(必背)软件工程的发展过程:
传统的软件工程 、 对象工程 、 过程工程 、 构件工程

完整Word版本点击下载

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梧杵

还是学生,生活太难

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值