软件工程第一次作业

准备过程中遇到的困难:
安装钉钉软件,注册账号,没出现问题。加入班级时输入码云地址出现问题,问了同学,将地址改成http://gitee.com/wangxueting,加入了班级。通过老师发的链接将编辑器改为Markdown.
对该课程的认识及看法:
软件工程,英文名称Software Engineering,是一门研究工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、设计模式等方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作和生活效率。自从1968年提出“软件工程”这一术语以来,研究软件工程的专家学者们陆续提出了100多条关于软件工程的准则或信条。
工具软件的认识及看法:
博客是使用特定的软件,在网络上出版、发表和张贴个人文章的人,或者是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常以网员形式出现,并根据张贴时间,以倒序排列。
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如LaTeX,Docbook。Markdown增强版中比较有名的有Markdown Extra、MultiMarkdown、 Maruku等。这些衍生版本要么基于工具,如Pandoc;要么基于网站,如GitHub和Wikipedia,在语法上基本兼容,但在一些语法和渲染效果上有改动。
第一章概述的读后感:
数据结构+算法=程序
源程序:建立在数据结构上的一些算法,并且有人编译成机器能懂的目标代码,而编译不仅仅是 cc 和 link 命令,对于一个复杂的软件,我们不但要有合理的软件架构(Software Architecture), 软件设计和实现 (Software Design & Implementation), 我们还要用各种文件来描述各个程序文件之间的依赖关系,编译参数,链接参数,等等。这些都是软件的构建。
源代码管理 (Source Code Control) :为某个需求写一些特殊功能,然后不久要把这些功能再合并回主要版本,以保证软件在不断的修改中能保证质量,不至于崩溃。
软件的生命周期 (Software Life Cycle, SLC): 例如设计(软件架构),实现(写数据结构和算法),测试,到最后发布软件。
构建管理,源代码管理,软件设计, 软件测试,项目管理是软件工程的核心部分。广泛意义上的软件工程也包用户体验 (User Experience), 用户界面设计 (User Interface Design) 等
所以,软件 = 程序 + 软件工程
总结:
软件工程,是一门很实用的学科,对今后的学习工作有很大的帮助。要想学好这门课就必须要在老师讲解的基础上自己课下下功夫,网络上资源很多,视频也很多,要花时间去看,去学。遇到不会的,及时请教老师和同学。

原文地址:https://www.cnblogs.com/kaka123456/p/12324847.html