软件工程课程第一章

第一章

  1. 什么是软件?

软件是否与指令、代码/计算机程序相同?(×)  

软件的定义是:

  1. 指令的集合(计算机程序),通过执行这些指令可以满足预期的特性、功能和性能需求;
  2. 数据结构:使得程序可以合理利用信息;
  3. 软件描述信息:(它以硬拷贝和虚拟形式存在),用来描述程序的操作和使用。
  • 软件的发展
  1. 早期:用户<->计算机,软件=“将一系列的指令放在一起,让计算机做一些有用的事情”。
  2. 在20世纪50年代末:用户<—>程序员<—>计算机,计算机变得更便宜,更常见的高级语言被发明出来
  3. 在20世纪60年代早期:一些专家很少会完成大型的软件项目
  4. 今天,硬件性能的显著提高,计算体系结构的深刻变化,内存和存储容量的巨大增加,各种外来的输入和输出选项
  • 软件的特点
  1. 软件是开发或设计出来的,而不是传统意义上的制造。
  2. 软件不会“磨损”。
  3. 尽管行业正在走向基于组件的构建,但大多数软件仍然是定制的。
  • 软件与硬件的区别
  1. 定义:软件指的是计算机程序、数据及相关文档的集合,是计算机系统中可运行、可执行的部分。而硬件则是指计算机系统中的物理实体,包括计算机的各种组件和设备
  2. 物质性质:软件是无形的、虚拟的,存在于计算机内部的编码形式,由计算机执行。而硬件是有形的,包括各种电子元件、器件和外部设备。它们可以被触摸、看到和感知
  3. 可变性:软件相对于硬件更容易修改和更新。通过编程和算法设计,可以对软件进行调整、优化或增加新功能。而硬件一般需要重新设计、制造和替换才能进行改变
  4. 抽象程度:软件是抽象的概念,通过代码表达和描述计算机操作和行为。它依赖于底层的硬件支持执行。硬件是更接近计算机的物理层面,执行和控制计算机的实际物理操作
  5. 复杂性:软件通常比硬件更容易产生错误和问题,因为它有更多的逻辑和程序控制。修复软件问题一般只需要更新代码,而硬件问题可能需要更复杂的维修和替换
  • 软件实现曲线图

横轴是时间,纵轴是失效率,在软件完整的生命周期中,将会面临变更(change),就会由于(变更的)副作用而导致失效率突然提高。不断地变更是软件退化的根本原因。措施:“重构”,不改变外部使用功能情况下(交互UI,功能等),改变了内部设计和代码实现。

  • 软件应用领域
  1. 系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web/移动App、人工智能软件
  2. WebApp、移动应用程序、云计算、产品线软件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一份简单的软件工程课程设计: 课程名称:基于Web的电商平台开发 课程目标: 1. 学习Web开发的基本知识和技术。 2. 了解电商平台的基本功能和设计思路。 3. 掌握软件工程开发流程和方法。 4. 实践使用常见的Web开发框架和工具。 教学内容: 1. Web开发基础知识 - HTML、CSS、JavaScript基础 - Web服务器的基本原理和使用 - 前端框架的使用(如Bootstrap) 2. 电商平台设计与实现 - 电商平台的基本功能和设计原理 - 设计数据库模型和实现 - 前后端交互和数据传输 - 常见电商平台的分析和比较 3. 软件工程开发流程和方法 - 软件开发流程和模型(如瀑布模型、敏捷开发等) - 需求分析和设计文档的编写 - 代码管理工具(如Git)的使用 - 软件测试和调试 4. Web开发框架和工具 - 常用Web框架的使用(如Django、Flask等) - 前端框架的使用(如Vue.js、React等) - 数据库管理工具(如MySQL Workbench)的使用 教学方法: 1. 理论课讲解:讲解Web开发、电商平台设计原理、软件工程开发流程等知识。 2. 实践课程:通过实践项目,让学生掌握Web开发技术和电商平台的设计与实现方法。 3. 课程作业:设计和实现一个简单的电商平台,包括前后端开发、数据库设计等方面。 考核方式: 1. 平时成绩:包括课堂表现、作业完成情况等。 2. 期末考试:检测学生对Web开发、电商平台设计和软件工程开发流程等知识的掌握程度。 3. 课程项目:设计和实现一个简单的电商平台,包括前后端开发、数据库设计等方面。 以上仅为一份简单的软件工程课程设计,具体的课程安排和教学内容需要根据实际情况和学生水平进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值