软件工程第一次作业

代码地址(https://coding.net/u/ALIMAI/p/Demo/git/commit/56f5261ea0f6a77577d2a0670f92027b3dbde28f

  • 关于《构建之法》不懂的问题:
  1. 如果我们要开发一个软件,如何准确捕捉用户的需求是我们第一步要做的事情,怎么事前调查客户需求,精准了解客户对我们的要求和我们目前的技术能否实现他们的需求,需要老师为我们讲解经验和建议。
  2.  团队模式和团队的开发模式有什么关系?又有什么异同?
  3. 第六章中提到敏捷的方法论有三种,分别是FDD-Feature Driven Design,SCRUM以及XP,那么这三种方法论具体是怎样的呢?它们是分别适用于什么怎样的情况呢?
  4. 什么时候选择敏捷呢?
  5. 在软件测试阶段,这个阶段我们可能遇到的问题可能比开发过程中遇到的问题还要多,怎么处理好在测试阶段中的问题,怎么运用不同的测试方法进行测试,需要老师为我们指导和讲解。
  6. 代码应该如何进行复审呢?
  7. 我们要如何做才能把修改集集成到代码库中呢?
  • 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
    1. 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
    2. 这些软件是如何到你手里的(邮购,下载,互相拷贝)
    3. 这些软件是如何处理Bug的?又是如何更新新的版本的?
    4. 同一类型的软件之间是如何竞争的?

    1)QQ邮箱

        1.由于QQ邮箱很大的方便了我们生活中的一些工作或学习的重要文件的传送,大部分是自主下载使用,也有一部分是为了方便办公。

        2.大部分是为了方便使用,自主下载。

        3.关于bug,一般会进行病毒扫描,如果有新版本,系统会提醒,然后用户进行自主下载安装就可以了。

        4.同一类软件它们会尽量发挥所长以及涉及范围,安装包大小等进行竞争。

   2)支付宝

      1.现在是互联网时代,大家都会选择网上交易,支付宝为大家提供了便捷安全的环境让大家进行网上交易,转账。

      2.由于方便使用,支付宝给用户提供了尽可能好的环境,所以大家都会自发进行下载。

      3.关于新版本,系统会进行提示,用户可自发进行下载与安装。

      4.这一类的软件,最大的竞争方面就是安全,如果一个此类软件具有很强的安全性,还可以涉及到各种方面下的交易及转账等,它就具有很大的优势了。

  3)学堂在线

     1.此软件是方便学生学习,以开阔学生知识面,方便学生及教师进行自主学习和进行网络测验为目的所开发的一款软件。

     2.大部分是由于学校需要,也有一部分是为了增长知识进行下载。

     3.进行后台检测,新版本也是系统提示,然后进行安装更新。

     4.此类软件的竞争力在于,教师与学生可进行互动,关于某一问题可以进行讨论,方便大家在学习过程中发表自己的问题,并进行讨论。

  • 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

      软件是程序类的,而硬件是看得见,摸得着的实物。

      系统软件和硬件一起提供一个“平台”。它们管理和优化电脑硬件资源的使用。 

原文地址:https://www.cnblogs.com/ALIMAI2002/p/6719883.html