201971010157-张颖 实验一 软件工程准备-带着问题学习软件工程

项目 内容
课程班级博客连接 2019级卓越班
作业要求连接 实验一 软件工程准备
我的课程学习目标

(1)了解并实际使用博客园,认识到博客园的强大之处,有非常有用的知识,并且可以和其他人一起互动和讨论,能学到很多内容

(2)学会使用Github,完成对代码的存储、管理、跟踪、记录及对代码的修改

这个作业在哪些方面帮助我实现学习目标

(1)作业清晰的步骤和对我的每一步引导

(2)通过自己的动手实践去解决问题

正文

任务1:已提交课程调查问卷

任务2:已在博客园平台注册个人博客账号及加入班级博客

任务3:已完成Github账号的注册

  • Github的基础操作:

  ① 在搜索框中搜索需要的资源,会搜索出来一些仓库,如user:用户名(查找某一个人的仓库)、language:python(查找使用特定语言的仓库);

  ② 创建一个新的仓库-在页面的最右上角,头像的左边,点击“+”,在弹出的下拉选项中选择“New repository”,在仓库名称输入框中输入仓库名称:“hello-world”,再写一个简短的描述,勾选“Initialize this repository with a README”。

  ③ 创建一个分支-分支是一个可以让你在同一时间工作在同一个仓库的不同版本的方法。在仓库中会有一个默认的名叫“master”的主分支,该分支用来存储最终确定的版本代码。可以用其他的子分支来进行编辑和更改,确定之后再提交到主分支。当我从主分支创建出一个子分支的那一刻,其实就是对当时时间点的主分支做了一个拷贝。如果之后别的分支的人对主分支做出了更新,在提交到主分支之前,必须先从主分支上拉取那些更新。

  • 使用Github托管项目的步骤:

  ①安装上传工具msysgit

  ②将自己写好的项目上传到github-创建仓库:点击New repository,输入仓库名

  ③复制这个仓库的地址

  ④来到项目的根目录,鼠标右击空白地方,点击Git Bash Here

  ⑤输入git clone+复制的地址,回车

  ⑥项目目录下会有一个新的文件夹(刚刚创建的仓库名字)

  ⑦选中除了这个文件夹之外的文件,全部复制到这个文件夹里面去

  ⑧输入cd+文件夹名称,回车进入该仓库的根目录目录

  ⑨输入git add. 将这些文件添加到本地的仓库

  ⑩输入git commit -m "本次提交的说明信息"

  ⑪输入git push -u origin master,会弹框提示输入用户名,点击ok,提示输入密码,点击ok,上传完毕。可以打开github点击刚刚创建的仓库,就看到项目都在里面。

  ⑫输入exit可以退出msysgit

任务4:已完成博客园、github账号信息的填写

任务5:初次接触了软件工程这门学科,有3个准备从课程学习中找到答案的问题 

  • 问题1-软件工程的基本内容有哪些?目标是什么?开发方法有什么?

        软件工程的基本内容有:软件工程原理、软件工程过程、软件工程方法、软件工程模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用、软件工程开发使用;

        软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。

  软件工程的开发方法有:包括专案管理,分析,设计,程序的编写,测试和质量控制。软件设计方法可以区别为重量级的方法和轻量级的方法。重量级的方法中产生大量的正式文档。著名的重量级开发方法包括ISO9000,CMM,和统一软件开发过程(RUP)。轻量级的开发过过程没有对大量正式文档的要求。著名的轻量级开发方法包括极限编程(XP)和敏捷流程(AgileProcesses)。

  • 问题2-软件行业赖以生存的“软件”,程序员用来安身立命的“程序”到底是什么?

        邹欣老师的《现代软件工程——构建之法》中提到,程序,在这里指的是源程序,就是一行行代码。它们是建立在数据结构上的一些算法。程序还要对数据进行操作,这些数据有些是静态的,有些是动态的。但是光有代码和静态数据还不行,工程师要把它们构建为机器能懂的可执行代码。构建不仅仅是cc和link命令,一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数,等等。这些都构建的过程。

  • 问题3-软件工程详细设计的基本任务和步骤是什么?

        详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。基本任务就是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段把这个描述直接翻译成某种程序设计语言书写的程序。

   详细设计的步骤有待课程中学习。

posted @ 2022-03-04 15:04  小卡西  阅读(56)  评论(3编辑  收藏  举报