2021-03-04

软件工程(一)

(第一节课的作业写纸上了,现在补上。)

一、结合你之前的工程经验以及任正非致员工信,谈谈你对软件工程的看法。

公司已经明确,把网络安全和隐私保护作为公司的最高纲领。我们要在每一个ICT基础设施产品和解决方案中,都融入信任、构建高质量,关键内容包括:
安全性(Security)。产品有良好的抗攻击能力,保护业务和数据的机密性、完整性和可用性。
韧性(Resilience)。系统受攻击时保持有定义的运行状态,包括降级,以及遭遇攻击时快速恢复的能力。
隐私性(Privacy)。遵从隐私保护既是法律法规的要求,也是价值观的体现。用户应该能够适当地控制他们的数据的使用方式。信息的使用政策应该是对用户透明的。用户应该根据自己的需要来控制何时接收以及是否接收信息。用户的隐私数据要有完善的保护能力和机制。
可靠性和可用性(Reliability& Availability)。产品能在生命周期内长期保障业务无故障运行,具备快速恢复和自我管理的能力,提供可预期的、一致的服务。
——任正非致全体员工的一封信

软件工程是一门研究用系统化、规范化和数量化等工程化思想和方法去进行开发,已改变了从传统的个人开发、偶然开发的局面,任正非在致员工信中强调要发展软件工程,打造具有安全性、韧性、可用性可靠性的高质量软件,我们要重构腐化思想,要以长远的目标和规范的高标准要求自己去开发出符合时代,符合标准的可信可靠的高质量产品。

二、软件工程就是编码吗?谈谈你对软件开发本质的认识。

编码只是软件开发的一部分。软件开发包括分析、设计、实现、测试和维护;软件开发是现实问题中概念和处理逻辑到运行平台的概念和处理逻辑之间的映射,其本质是问题域不同抽象层之间概念和处理逻辑之间的映射

三、举例说明软件的特点有哪些?

复杂性、一致性、退化性、易变性、不可见性、服从性、移植性、成本高等特点。

四、什么是软件危机?软件危机出现的原因及解决手段有哪些?

软件危机表现在:
(1)软件质量差,可靠性难以保证;
(2)成本难以控制,很少有在预期内完成的;
(3)开发进度难以把握,周期拖得很长;
(4)可维护性差,维护人员和费用在不断增加。
主要存在两个方面的问题:
(1)如何开发软件,以满足对软件日益增长的客户需求;
(2)如何维护数量不断膨胀的现有软件。
原因:
计算机硬件技术在不断进步,要求软件与之相适应,但软件技术进步未能满足要求,因此软件与硬件之间的矛盾日益累积,愈加尖锐。
解决手段:
以工程的原理,原则和方法进行软件开发,以解决软件危机。
在软件开发初期阶段做好需求分析工作,确切表达、明确需求;之后做好软件定义时期的工作;开发过程要有统一的、公认的方法论和规范指导;最后必须充分做好检测工作,提高软件质量。

五、软件工程的要素有哪些?各有什么作用?

(1)方法:软件工程方法为软件工程提供了“如何做”的技术;
(2)工具:软件工具为软件工程方法提供了自动的或半自动的软件开发环境;
(3)过程:过程是为了获得高质量软件所需要完成的一系列任务框架,规定了完成各项任务的工作步骤。

第一周慕课软件工程概述完成情况(皆有时间记录):
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值