软件工程第一次作业

  • 花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。

  • 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。

    • 《构建之法》这本书和我们以前教科书的表现形式不同,以前的教科书注重理论,这本书有了很大的改观,对于理论性的东西

    • 结对编程对于我们现在大学生(基础不一样)意义有多大?

    • 敏捷开发对于大学生来说难度有多大?

    • 在软件开发构成中,每个部分的衔接由谁去做处理?

    • 在开发软件前的调研(毫无经验),怎么开头?

  • 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。

    • 基于网页的软件:它的特点就是访问使用快捷,只需浏览网站即可,别人的介绍,譬如学堂在线,它的目的在与传播知识,实现教育无国界,一个网址或者去百度搜一下就能找到,这个网站有更新界面,现在的界面比原来的界面漂亮了许多,它凭借着清华大学深厚的学术能力,带来了许多质量很高的MOOC视频。

    • 包装在盒子里面的软件:它的特点就是盒子里面有一张光碟,通过这张光碟能够把软件安装到电脑上,实现使用。它的目的是盈利,赚取用户的现金。这个软件是系里面控制教学的软件,它是通过不断的升级版本来解决Bug的,它和同一类型通过产品质量和售后来竞争。

    • 游戏:我接触的英雄联盟,它的目标是盈利,通过下载安装在我的电脑上,英雄联盟是通过不断的版本更新来解决游戏中的Bug,通过网络下载来更新到新的版本,通过不断地推出新英雄和新皮肤来吸引玩家的青睐。

  • 列举你在使用上述软件时观察到的“特殊”现象:

    • 有时卡顿

    • 有时有“奇特”的事情发生,和介绍的不一样。

  • 和硬件的不同点:都是看不见摸不着的东西,而且里面的运行机制很复杂,不像硬件看得见而且知道他的运行机制。

  • 软件的本质特性:是通过算法 + 数据结构 + 软件工程 着3个方面巧妙的组合成的。

原文地址:https://www.cnblogs.com/XiaoDongHu/p/6715587.html