2026年春江苏开放大学软件技术导论第1次作业答案

注意:因为学习平台题目是随机,选择题选项也是随机,一定注意答案对应的选项,同学们在本页按“Ctrl+F”快捷搜索题目中“关键字”就可以快速定位题目,还是不懂的话可以看这个:快速答题技巧

作业说明:

1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。

2.学习完第1、2、3单元之后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的20%。

作业内容:

简答题:

1、请比较传统方法学和面向对象的方法学(10分)

答:传统方法学也称为生命周期方法学,它将软件开发过程划分为多个独立的阶段,如需求分析、设计、编码、测试、维护,按照顺序依次完成每个阶段的工作,强调自顶向下、逐步分解,核心是围绕过程对问题进行抽象。而面向对象方法学则是围绕对象来对问题进行抽象,将数据和操作封装在对象中,强调自底向上逐步集成,能更好地适应需求变化。

从设计思路上看,传统方法学将数据和操作分离,程序是由函数和数据结构组合而成,当需求发生变更时,代码结构容易受到较大影响,维护难度较高。面向对象方法学通过封装、继承、多态三大特性,让程序的可扩展性和可复用性更强,修改局部内容时对整体结构的影响更小。

从适用场景来看,传统方法学更适合需求明确、变化较少的中小型项目,阶段划分清晰,便于过程管理。面向对象方法学更适合需求模糊、规模较大,开发过程中需求容易发生变化的项目,更符合人类认识客观事物的思考逻辑,能有效降低大型软件的开发复杂度。

2、软件生命周期分为哪些时期?由哪些阶段组成(10分)

答:软件生命周期通常划分为三个时期,分别是软件定义时期、软件开发时期和软件维护时期,每个时期又由不同的阶段组成:

第一,软件定义时期,这个时期的核心任务是确定项目的整体目标与可行性,具体可以分为三个阶段:问题定义阶段,明确需要解决的问题是什么;可行性研究阶段,从技术、经济、社会等多个维度研究项目是否可行,制定项目的实施计划;需求分析阶段,深入明确用户对软件的全部功能与性能需求,形成规范的需求规格说明书。

第二,软件开发时期,这个时期的核心任务是完成软件的设计和实现,具体分为四个阶段:总体设计阶段,对软件进行整体的模块划分与体系结构设计;详细设计阶段,对每个模块的具体实现细节进行设计,确定模块内部的算法与数据结构;编码与单元测试阶段,根据详细设计的结果编写程序代码,完成每个模块的单元测试;综合测试阶段,通过集成测试、系统测试、验收测试等测试环节,确保软件满足需求规格要求,达到交付标准。

第三,软件维护时期,这一时期只有软件维护一个阶段,核心任务是在软件交付使用后,根据用户使用过程中发现的问题,对软件进行适应性修改、正确性修改、完善性修改和预防性修改,延长软件的使用寿命,保障软件能够持续满足用户的使用需求。

3、什么是软件工程?它有哪些本质特点?(20分)

答:软件工程是一门将工程化思想应用于软件开发与维护的交叉学科,它把系统化、规范化、可度量的工程方法引入软件开发过程,目标是高效开发出满足用户需求、能够可靠运行在实际机器中的高质量软件,它是在解决软件规模不断扩大、开发复杂度不断提升带来的“软件危机”过程中逐步发展形成的。

软件工程的本质特点主要有以下几点:第一,软件工程关注的核心是大型程序的构造,不同于小型程序的个人开发,它需要解决大规模软件开发过程中的协作与复杂度控制问题;第二,软件工程的核心课题是控制复杂软件的复杂度,复杂程序的结构本身更难理解,通过科学的过程管理与抽象设计方法,能够降低开发维护的难度;第三,软件需求经常会发生变化,因此软件工程必须适应开发过程中不断变化的需求,通过合理的设计方法与开发流程,支持对需求的灵活调整;第四,软件工程要求开发的软件必须提供高效率的服务,不仅要满足功能需求,还要兼顾性能、可用性、可维护性等质量要求;第五,软件工程要求开发人员在开发过程中,以协同协作的方式完成开发工作,高效的团队协作是大型软件开发成功的基础。

4、软件工程的基本原理有哪些?(10分)

答:软件工程经过几十年的发展,行业内普遍公认的基本原理主要有以下七条:第一,用分阶段的生命周期计划严格管理,将软件开发与维护的全过程划分为多个阶段,针对每个阶段制定清晰可行的计划,并严格按照计划推进项目,避免开发过程混乱无序;第二,坚持进行阶段评审,在每个阶段结束时都开展正式的评审工作,尽早发现开发过程中存在的错误,错误发现和解决得越早,修复所需的成本就越低;第三,实行严格的产品控制,针对开发过程中需求的变更,建立规范的变更控制流程,尤其要重视基准配置管理,保障需求变更可以有序推进,避免影响整体开发节奏;第四,采用现代程序设计技术,合理运用先进的程序设计、架构设计方法,提升软件开发的效率和质量,更好地应对软件开发的复杂度;第五,开发结果应该能够清晰审查,通过建立明确的开发质量标准与交付要求,让开发工作便于检查和评估,方便团队协作与项目管控;第六,开发小组的人员应该少而精,精干的团队沟通成本更低,工作效率更高,能够有效减少沟通内耗,保障开发质量;第七,承认不断改进软件工程实践的必要性,需要在开发过程中不断总结经验,持续优化开发流程和技术方法,适配不断变化的软件开发需求与技术环境。

5、产生软件危机的原因是什么?如何消除软件危机?(20分)

答:软件危机是指软件开发和维护过程中普遍遇到的一系列严重问题,主要包含两类:一类是如何开发满足复杂需求的软件,另一类是如何维护规模不断膨胀的已有软件,其产生是由软件本身的特点和开发维护的方式方法共同决定的,具体原因有以下几点:第一,软件自身的逻辑特性增加了开发和管理的难度,软件是逻辑产品而非物理产品,没有直观的硬件磨损等可见问题,开发过程的进度和质量难以直观把控,且规模越大,逻辑复杂度越高,开发难度会呈指数级上升;第二,不合理的开发维护方式是引发危机的核心人为原因,早期软件开发没有统一的工程化方法,开发人员大多仅凭个人经验和习惯开发,不重视需求分析,没有清晰完整的文档,开发过程缺乏规范管控,导致软件质量难以保障,后续维护难度极高;第三,软件需求不断变化,用户需求会随着使用场景和业务发展不断调整,缺乏规范方法支持变更管理时,频繁的需求变更会打乱开发节奏,破坏软件原有结构,大幅提升开发和维护成本;第四,对软件产品的认识存在偏差,很多开发方和用户都错误地认为软件就是程序本身,忽略了开发过程中各类文档、需求规格说明等配套产物的重要性,导致缺少必要的文档支撑,软件难以交付和后续维护。

要消除软件危机,可从以下几个方向入手:首先,需要转变开发思想,推广软件工程化的开发理念,将工程化的思想和方法引入软件开发的全生命周期,对开发过程进行规范化的管理和控制,替代早期依靠个人经验的非规范开发模式;其次,推广使用成熟先进的开发技术和工具,合理运用经过实践验证的软件开发方法,借助自动化的开发、测试、项目管理工具,提升软件开发和维护的效率,降低开发复杂度;第三,建立规范的开发流程和文档管理要求,明确软件开发各阶段的交付标准,要求每个阶段都产出完整清晰、符合规范的文档,为开发协作、测试验收和后续维护提供支撑;第四,建立合理的需求变更管理机制,面对用户的需求变更,不能随意修改,而是通过规范的评审、评估流程有序推进变更,控制变更对项目整体的影响;第五,开发过程中要加强团队协作沟通,明确开发团队各个角色的职责,通过高效的协作机制降低沟通成本,保障开发工作有序推进。

6、计算机硬件有哪几个部分组成?各自的功能是什么(10分)

答:计算明机硬件主要由五个部分组成:

控制器(Control Unit):负责指挥和协调各部件工作,解析指令。

运算明器(ALU,算明术逻辑单元):执行算明术与逻辑运算明。

存储器(Memory):存储程序和数据,分为内存(主存)和外存(辅存)。

输入设备(Input Devices):将外部信息转换为计算明机可处理的数据(如键盘、鼠标)。

输出设备(Output Devices):将计算明机处理结果转换为用户可感知的形式(如显示器、打印机)。

7、内存储器和外存储器的区别是什么?(10分)

答:第一,读写速度不同,内存储器直接与CPU交换数据,读写速度非常快,能够满足CPU对数据的实时处理需求;外存储器无法直接和CPU进行数据交换,需要先将数据调入内存才能被CPU处理,读写速度远慢于内存。

第二,存储容量不同,内存储器的造价更高,通常存储容量相对较小,目前常见的个人计算机内存容量多为8GB到64GB;外存储器造价更低,能够实现大容量存储,常见的硬盘、固态等外存容量可以达到数百GB甚至几十TB。

第三,存储性质不同,常规的内存储器断电后会丢失存储的数据,属于易失性存储器;外存储器断电后可以长期保存数据,属于非易失性存储器,能够实现数据的长期存储。

第四,功能定位不同,内存主要用来临时存放CPU运行过程中正在使用的程序和数据,为CPU提供即时的数据缓存;外存主要用来长期存放需要持久保存的程序和数据,即使设备断电数据也不会丢失,承担着数据长期存储的功能。

第五,造价成本不同,单位容量的内存储器造价远高于外存储器,因此一般计算机都会搭配小容量高速内存和大容量廉价外存配合使用,平衡性能与存储成本。

8、请根据6000-8000元的预算,规划给出1台开发用pc的配置清单,并对配置清单进行简要说明?(10分)

答:CPU:i5/R5 中端多核处理器主板:一线品牌 B 系列主板内存:32G DDR4/DDR5硬盘:512G NVMe 固态 + 1T 机械硬盘显卡:入门专业卡 / 中端独显电源:500W 足额电源机箱 + 散热:常规风冷套装

简要说明多核 CPU 满足编译、虚拟机多开;32G 内存适配编程、后端开发、运行环境;高速固态提速系统与项目加载,机械盘存资料;整机预算控制在 6000–8000,适配日常开发、调试、多软件同时运行。

禁止转载未经授权,禁止转载,发布者:形考达人黄金VIP,出处:https://www.xingkaowang.com/35233.html

免责声明:本站不对内容的完整性、权威性及其观点立场正确性做任何保证或承诺!付费为资源整合费用,前请自行鉴别。

免费答案:形考作业所有题目均出自课程讲义中,可自行学习寻找题目答案,本站内容可作为临时参考工具,但不应完全依赖,建议仅作为辅助核对答案的工具,而非直接使用!

(0)
上一篇 4小时前
下一篇 4小时前

相关推荐

  • 2026年春江苏开放大学软件技术导论第3次作业答案

    一、简答题(40分) 银行计算机储蓄系统的工作过程大致如下: 储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。…

    4小时前
  • 2026年春江苏开放大学软件技术导论第2次作业答案

    作业说明: 1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。 2.学习完第4、5单元之后必须完成本次作业,并请在规定时间内通过学习平台提交压缩文档形式的电子作业,本次作业占形成性考核总成绩的25%。 作业内容: 操作题: 1、利用互联网查找调研:在你目前工作所在城市、北京、上海、深圳、杭州、南京、苏州、成都、武汉八个城市中选择 5…

    软件技术导论 4小时前

发表回复

登录后才能评论
作业指导 实习指导
年费权益

年费权益

整理期末复习资料备考

每学期代写2门课程作业

定制毕业实习

可单独实践报告、小论文定制

QQ:994370779

售后反馈
微信公众号
微信公众号
分享本页
返回顶部