标签:安全性 遇到 用户需求 特点 可见性 网络 出错 依赖关系 程序
1.结合你之前的工程经验以及任正非致员工信,谈谈你对软件工程的看法。
(1)软件工程应把网络安全和隐私保护作为公司的最高纲领,把可信作为第一优先级,放在功能、特性和进度之上。
(2)代码是软件的基础,应遵从架构与设计原则并能熟练使用各种编程库和API,编写出简洁、规范、可读性强、健壮安全的代码。
(3)在架构方面,应在性能、功能、扩展性等方面做好权衡,谨慎定义模块与接口,尽量做到高内聚和低耦合;低阶架构与设计要遵循高阶的架构与设计原则,持续优
化;应熟悉各种设计模式,重用公共成熟组件和服务,避免重复劳动。
(4)软件应有安全性、韧性、隐私性、可靠性和可用性。
2.软件开发就是编码么?谈谈你对软件开发的本质的认识。
软件开发不只是编码。软件开发是一系列过程,是将问题域中的概念和处理逻辑映射到运行平台的概念和处理逻辑上,而且建立概念模型、设计模型、实现模型和部署
模型,通过抽象、分层来控制软件开发的复杂性。
3.举例说明软件的特点有哪些?
(1)复杂性:大型软件有百万行源代码,有上万个文件,而且模块之间有各种显性和隐性的依赖关系。
(2)不可见性:源代码的具体执行是不可见的,而且软件的出错也很难完整重现程序出现的问题。
(3)服从性:软件服从与硬件,软件服从与用户需求、行业系统要求。
(4)易变性:软件升级较快,软件通过升级来适应新的硬件,而且软件比硬件容易修改,但是修改正确很难。
4.什么是软件危机?软件危机出现的原因及解决手段有哪些?
(1)软件危机:泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
(2)原因:由于计算机硬件技术的进步,一些复杂的、大型的软件开发项目提出来了,但软件开发技术的进步一直未能满足发展的要求。在软件开发中遇到的问题找不
到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
(3)解决手段:重视需求分析、与客户的沟通,确切表达需求;重视设计和实现过程的资料;有充分的测试工作;需要维护和管理工作;有统一的、公认的方法论和规范指导。
5.软件工程的要素有哪些?各有什么作用?
(1)方法:作为软件工程的技术手段
(2)过程:是软件工程的任务框架和步骤
(3)工具:作为软件工程的支撑环境
标签:安全性 遇到 用户需求 特点 可见性 网络 出错 依赖关系 程序
原文地址:https://www.cnblogs.com/yzkhdnmj/p/14525918.html