第一周软工作业第一章

第一章 软件工程概述
1. 结合你之前的工程经验以及任正非致员工信,谈谈你对软件工程的看法。
随着科技的发展,软件开发的需求量以及开发规模都在不断地增大,规模越大的软件工程,各方面需要考虑的问题就越多,所耗费的人力物力就越大。我认为软件工程的作用就是运用一系列科学的方法,在满足各方面需求并保证软件效率的前提下,统筹管理好开发过程的每一步,以最少的人力物力耗费来实现期望的目标。

2.软件开发就是编码么?谈谈你对软件开发的本质的认识。
编码是软件开发的一部分,也是程序员们的工作。我认为软件开发的过程中除了编码以外,更重要的是开发人员和客户的一个不断地交流,随着开发过程的进行,客户的需求也许会发生变化,弄清楚了为什么要写代码,要写怎样的代码,实现怎样的功能,才能够更好地实现预期的目标。

3.举例说明软件的特点有哪些?
软件开发与硬件研制相比,更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。
大型软件仍然存在着潜伏的错误。
软件产品开发成功后,只需对原版软件进行复制,即可生产出任意多的同样的产品。
还有,软件在使用过程中的维护工作比硬件要复杂得多。
由于软件不是物理产品,所以它不会磨损和老化
4.什么是软件危机?软件危机出现的原因及解决手段有哪些?
软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。

出现软件危机的原因主要有:

软件本身独有的特点确实给开发和维护带来了困难
软件开发和维护过程不规范
缺乏软件开发的经验和有关软件开发数据的积累
轻视,人们在制定计划时总会有一些天马行空的想法和要求,轻视是一个最大的错误。
忽视软件需求分析的重要性、忽视软件的可理解性、文档不完备、轻视软件的可维护性、过分强调编码技巧等等方面。
用户与开发人员的沟通问题,从而技术人员获取的需求不够全面。
解决手段:
  在软件工程理论的指导下,建立起较为完备的软件工业化生产体系,形成强大的软件生产能力 。软件标准化与可重用性得到了工业界的高度重视,在避免重用劳动,可以缓解软件危机。

5.软件工程的要素有哪些,各有什么作用?
软件工程的三种基本要素是方法、工具和过程。

软件工程方法(method)为建造软件提供技术上的解决方法(“如何做”)。目前使用得最广泛的方法是传统方法(结构化方法)和面向对象方法。
工具为方法的运用提供自动的或半自动的软件支撑环境。
过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

第一周mooc作业截图

1.软件的定义及特点

2.软件的工程和起源

 

 3.软件的本质和基本手段

 

 4.软件工程框架

 

 

posted @ 2021-03-08 21:49  zhangkai111a  阅读(30)  评论(0)    收藏  举报