计算与软件工程作业一
困难#
进入班级页面提交作业会跳出开通博客界面,不太熟练地小心摸索了很久,然后才找到建立博客的地方,建立博客首先要更改默认编辑器,改成Markdown编辑器。另一个困难就是对于用Markdown语法进行作业,一开始摸不着头脑,仔细阅读了语法介绍,
逐渐有了头绪。
对软件工程的认识及看法#
认识##
软件 = 程序 + 软件工程
软件企业 = 软件 + 商业模式
认识 | 内容 |
---|---|
软件工程定义 | 软件工程是把系统的, 有序的, 可量化的方法应用到软件的开发, 运营, 和维护上的过程。 |
软件工程涉及的领域 | 软件需求分析, 软件设计, 软件构建, 软件测试, 和软件维护。 |
软件工程涉及的相关学科 | 计算机科学, 计算机工程, 管理学, 数学, 项目管理学, 质量管理, 软件人体工学, 系统工程, 工业设计, 和用户界面设计。 |
软件开发的目的 | 提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。 |
软件开发的核心 | 构建管理,源代码管理,软件设计, 软件测试,项目管理。 |
软件工程的 "bug"
bug 的多少可以直接衡量一个软件的开发效率, 用户满意度, 可靠性, 和可维护性。
认识 | 内容 |
---|---|
软件的开发效率 | 开发过程中bug 太多了, 导致软件无法按时交付 |
用户满意度 | bug的数量直接影响用户生活体验 |
可靠性 | 若这个软件经常会崩溃,这个操作系统会死机 |
可维护性 | 修复了一个问题, 另一个问题又出来了,这就是软件开发作者的责任 |
大多数人以为的bug即为缺陷,实则不然,真正意义上的bug指的是软件的行为和用户的期望值不同。一个软件没有任何bug是不现实的,bug对于有的软件并不是坏事,它更能激发软件团队往更好更精细的方向努力,没有最好只有更好,所以一定程度上软件工程促进了社会经济的向前发展,人们的生活质量也得到了提高。
看法##
软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能。
对概述内容的读后感#
- 文章引用很多例子,让人通俗易懂了解到入门软件工程需要了解的基本理论知识。首先软件开发需要有对开发流程总的一个思想,对软件需求分析、软件设计、软件构建、软件测试和软件维护都要有大体上的思想体系。
- 然而光有各种流程的思想是不够的,我们还要有一系列的工具来保证这些思想能够在实践中有效率地运作。我们对软件特性及工程这一概念的了解,可以看到,计算机科学中的理论研究部分,大多可以从形式上证明,与数学、离散数学、数理逻辑密切相关;计算机科学中与实践相关的部分,都和数据以及其他学科发生关系;软件工程则和人的行为、现代社会的需求息息相关。
- 然后就是学习Markdown语法方面:
Markdown是一种用来写作的轻量级标记语言,它用简洁的语法代替排版,而不像一般我们用的字处理软件Word或Pages有大量的排版和字体设置。它使我们专心于码字,用标记语法,来代替常见的排版格式。例如此文从内容到格式,甚至插图,键盘就可以通通搞定了。目前来看,支持Markdown语法的编辑器有很多,包括很多网站(例如老师给我们发的链接即简书)也支持Markdown的文字录入。Markdown从写作到完成,导出格式随心所欲,你可以导出 HTML 格式的文件用来网站发布,也可以十分方便的导出 PDF 格式。
Markdown的好处
1、不再为排版烦恼
2、轻量级标记语言,可以方便的转化很多格式,比如htm
3、更能让码字的人感受到写作的乐趣
4、简介的操作,让曾经要花费精力去处理的操作,变得只需要几句简单的标签语句就可以完成
Markdown的缺点
1、需要语法的记忆
2、有些平台并不支持该编辑模式。
个人总结
软件工程是计算机学科中一个年轻并且充满活力的研究领域,是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。在不断的完善与发展中,软件工程逐渐形成了多位一体的专业内涵和严谨的课程体系。要想学好它,只钻课本知识是远远不够的,必须注重实践,在实践中不断加强对软件工程的认识,全方位地了解软件工程的发展前景与挑战,抓住机遇,化挑战为力量,不断克服层层阻碍。