2021-03-04

软件工程(一)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值