软件工程的第一次作业

一.第一章概论

1.程序=数据结构+算法

2.软件=程序+软件工程

3.软件企业=软件+商业模式

4.专业术语:软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug),源代码管理(Source Code Control)、配置管理(Software Configuration     Management)、质量保障(Quality Assurance)、软件测试(Test)、需求分析(Requirement Analysis)、程序理解(Program Comprehension)、软件维护(Software Maintenance)、服务运营  (Service Operation)、软件的生命周期(Software Life Cycle,SLC)、软件项目的管理(Project Management)、用户体验(User Experience)

5.源程序:就是最初编写的代码,它只是个文本文件.

6.软件构建的过程: 软件架构 软件设计与实现 各种文件及数据描述程序文件之间的依赖关系、编译参数、链接参数

7.源代码管理(配置管理):程序配置方面、运行在操作系统上版本方面

8.质量保障:用一系列的工具、流程和文档来保证程序的正确性

9.软件测试:软件的具体验证过程

10.需求分析:把顾客合适的需求梳理出来,逐步展开设计软件架构、实现数据结构算法、测试到最后软件发布

11.程序理解:由于软件团队人员的流动,新成员需要了解程序设计叫做程序理解

12.软件维护(服务运营):各成员一起修复各种问题,给软件打补丁

13.软件的生命周期:可以叫做软件生存周期或者系统开发生命周期,是指软件从产生直到报废的过程。

14.软件项目的管理:软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。

15.用户体验:是用户在使用产品过程中建立起来的一种纯主观感受

16.软件的国际化:是设计或转换已有程序以使其能在不同“地方”使用的过程;软件的本地化:是针对一个特定“地方”对程序资源进行定制的过程。

17.软件工程:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。

18.软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护

19.软件的特殊性:复杂性 不可见性 易变性 服从性 非连续性

20.软件工程的三大基础知识领域:计算基础、数学基础、工程基础。

21.软件工程目标:用户满意度 可靠性 软件流程的质量 可维护性

二.教材P18-2

1.在第二章的个人技术和流程一章节中书中用的是VSTS写的单元测试,但是单元测试在Java中应该怎么实现呢?

2.第二章27页单元测试应覆盖所测试单元的所有代码路径,包括错误处理路径单元测试要覆盖所有代码路径是什么意思?怎么能够确保覆盖了全部路径?

3.第二章中回归测试为什么会引起倒退?

4.第四章71页书中写的在基类中的析构函数应该是虚函数为什么基类的析构函数是虚函数呢?

5.怎么进行结对编程,结对编程高效吗?如果两个人看法都不一样并且只坚持自己的看法,结对编程是不是就没有优点了?

6.在第十二章中用户体验和用户界面设计的目的是什么?他们又有哪些步骤?其次对于一个好的软件的标准是什么?必须要全部人适用还是大部分人适用?

三.教材P18-3

1.学习类软件:不背单词  中国大学MOOC  金山词霸   Timing   批改网  星火英语 运动世界校园

   使用原因:由于这些软件比较好,内容丰富,比如中国大学 可以在上面听到很多名校的讲课,是一个可以用来丰富自己提高自己的软件

2.购物类软件:淘宝 小红书 美团 饿了么  携程旅行

   使用原因:美团最开始对新用户会发放红包,可以直接抵现金

3.视频类软件:腾讯视频 

   使用原因:有许多评分比较高的电视剧综艺都是腾讯旗下的

4.工具类软件:百度地图  WPS Office 酷狗音乐

   百度地图使用比较方便,去什么地方路线规划的比较好,可节省许多问路时间

5.聊天类软件:QQ 微信 支付宝

   我选取的三种软件:腾讯视频  支付宝  美团

   (1)这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的?

      腾讯视频:当时自己下载的,是一个视频媒体平台,同时也是一款视频播放器。提供免费、高清、流畅的视频体验,也可以通过腾讯视频轻松在线欣赏丰富多彩的视频节目。腾讯视频旗下版权比较多,我喜欢看的大多数电视剧综艺都在腾讯上。腾讯视频主要目标是盈利,由于有些视频只能通过VIP才能看,这个时候就不得不开会员。

     支付宝:用户可以在APP上网购、网络支付、转账、信用卡还款、手机充值、水电煤缴费、个人理财,购买电影票等,为人们生活提供了方便,最初使用支付宝支付可以获得支付宝红包,支付宝以此来吸引广大陌生用户,到后来通过用户提现来收取一定的手续费获利。

     美团: 当时下载美团是因为美团上面购买的东西比去店铺里优惠力度大,并且最初新用户可以领取红包比较吸引陌生用户。

(2)这些软件是如何到你手里的(邮购,下载,互相拷贝……)

    腾讯视频和支付宝是自己在应用商店里下载的,美团是当时朋友推荐的

(3) 这些软件是如何处理Bug 的?又是如何更新新版本的?

   腾讯视频:2018年元旦期间,腾讯开启了“9折开通腾讯视频VIP”,导致当在付款的时辰呈现了Bug,有局部用户在充值一个月时,呈现该当支出优惠价18元(原价20元)实践仅被扣费0.2元(该当扣18元)的状况。经过腾讯的统计,此次充值成功的用户达39万,充值笔数触及287万笔。面对0.2元成为腾讯视频VIP的诱惑,有人一口气充值到3018年,也就是整整1000年,腾讯视频随即对该勾当所罕见据展开排查。2018年1月2日,腾讯视频向异常订单用户收回信息称,将在3个任务日为用户全额退款,并收受采取该勾当保守的会员天数,同时赠予3天VIP。

  支付宝:目前一直没有发现bug  一般出现新版本的时候会弹出一个对话框

  美团:使用良好,还没遇到什么bug

(4)同一类型的软件之间是如何竞争的? 这一类软件的发展趋势如何?

  一般来说都是通过优惠活动吸引用户

  我记忆最深的是当时外卖有百度糯米,大众点评,美团,这三家当时新用户注册后一个发优惠券比一个多,最后大众点评与美团合并,百度糯米逐渐消亡退出价格战。

  外卖软件如今还是主流,现在大多数人喜欢点外卖,节约时间,节省成本。

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

硬件是物理设备,如电脑显示屏,机箱等可以看到的

软件时非实体,他运行于设备上,如QQ等应用软件

这些可以体现软件的本质特征:不可见性 易变性 服从性

 
 
原文地址:https://www.cnblogs.com/912760869-qq/p/11487635.html