1 / 5
文档名称:

软件工程实习总结.docx

格式:docx   大小:69KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程实习总结.docx

上传人:fangjinyan2017001 2021/10/10 文件大小:69 KB

下载得到文件列表

软件工程实习总结.docx

相关文档

文档介绍

文档介绍:工作材料
范文材料
软件工程实****总结
简 枢 + 《 软 件 工 程 ( c 编 码 实 践 篇 ) 》 mooc 课 程
-100000XX
软件工程是一门研究用工程化方法构建和维护有效的、
实用的和高质量的软件的学科。它涉及程序设计语言、数据
库、软件开发工具、系统平台、标准、设计模式等方面。
软件工程( c 编码实践篇)是一个非常不错的学****软件
工程思想方法的实践性课程,通过一个小小的 c 语言项目的
不断演化,体现了许多工程化的思想和方法,从而让我们更
加深刻的理解软件工程理论的内涵。通过跟随模仿孟宁老师
的代码实现,从无设计代码,模块化设计的代码,到可复用
的代码和回调函数等接口设计,提高了我们工程化代码的编
写能力,让我们能够严格遵守代码风格规范来编写代码。总
之,这门线上课程重视实践,可以使我们对软件工程有一个
直观感性的认识。个人感觉学了这门课之后受益匪浅。必须
点赞! ! !
实验报告目录:
第一周课程实验环境准备
工作材料
范文材料
实验一:写一个 helloworld 小程序
第二周代码风格规范
实验二:命令行菜单小程序
第三周基本的模块化设计
实验三:内部模块化的命令行菜单小程序
第四周可重用模块的接口设计
实验四:用可重用的链表模块来实现命令行菜单小程序

第五周可重用模块的接口设计( callback 函数)
实验五:用 callback 增强链表模块来实现命令行菜单
小程序
第六周函数的可重入性( reentrant )及线程安全
实验六:函数的可重入性( reentrant )及线程安全
第七周子系统的可重用设计
实验七:将 menu设计为可重用的子系统
总结部分:
学****软件工程( c 编码实践篇) 》课程中最大的收获:
熟悉了 Linux 环境下的 c 语言编程开发,了解了 Vim 的
基本设置。熟悉了 Git 命令行的使用;熟悉了函数的复用、
程序循环等思想;体会到模块化的重要性和精髓,及包容变
工作材料
范文材料
化的能力: 将变化和不变的部分分离。 同时我也了解到 kISS
原则、设计与代码的一致性、错误处理,用数据结构和控制
结构来简化代码等一系列重要原则。学****了链表的很多基本
操作代码,同时对在头文件中声明函数、定义常量的一些基
本规则、技巧有所了解,进一步加强了代码的编写规范,对
程序之间的接口规范化有了初步了解。了解了 callback 回
掉函数机制,使用此函数可以把调用者与被调用者分开,所
以调用者不关心谁是被调用者。它只需知道存在一个具有特
定原型和限制条件的被调用函数。简而言之,回调函数就是
允许用户把需要调用的函数的指针作为参数传递给一个函
数,以便该函数在处理相似事件的时候可以灵活的使用不同
的方法。了解了函数的可重入性与线程安全之间的关系:
1、可重入的函数不一定是线程安全的;
2、可重入的函数在多个线程中并发使用时是线程安全
的,但不同的可重入函数(共享全局变量及静态变量)在多
个线程中并发使用时会有线程安全问题(可能是线程安全