第1次博客作业
2020-09-20
任务一:对软件工程的初步认识。
“软件工程”一词拆分来看即“软件”+“工程”。
首先,软件方面:在我的自我认知模型中,软件是电脑、手机上的视频软件、购物软件等工具。通过老师课堂深入引导:这些人前呈现出来的强大功能,靠的是什么?我知道了眼前所见背后是计算机程序,而程序设计的始祖是一位名叫奥古斯特·阿达·金的女性,她在翻译注记中用分析机器的指令写下了如何计算Bernoulli数的详细步骤,这是历史上第一个程序。随着程序形态的不断变化,20世纪60年代出现了软件概念,目的是解决可移植性问题和通用程序重写问题,毫无疑问,此时的软件就是程序。
其次,工程方面:软件从硬件之中的抽离、开发、使用、维护,出现了一系列严重问题,这些因为软件质量差、效率低、成本高的引发的诸多问题,使得20世纪60年代末期出现了软件危机的爆发,造成了经济损失甚至是人员伤亡。于是我明白了,1968年“工程”一词的加入,给软件的发展带来了新光明。即工程化指导软件开发,制造前先设计、成员间分工合作、保质保量。类似于盖房子,是从无到有的创造过程,采用科学的方法,有了角色分工,有了对过程得管理和工具,于是开始创造“人月神话”。
总的来说,软件工程要始终站在质量、成本、效率的基本角度上,考虑存储结构和处理方法,工程化指导文档设计与程序编写,消灭软件缺陷,提高用户满意度、可靠性、质量、可维护性等软件性能。
任务二:描述当前已具备的能力。
- html语言,大二下学期学习的课程,完成了大作业和课程设计,并参与答辩。
- 阅读代码,检索程序重要函数阅读代码。
- 软件测试,分段测试,单独运行。
- 团队协作,听取意见,弥补不足。
- 理论素养,认真学习专业课程,但需要更深入挖掘。
- 主动保持高标准。
- 设计时用接近目标用户的语言和环境。
- 做出时间和潜在影响的估计。
- 设计中展现模块与实体模块分开。
浙公网安备 33010602011771号