软件工程第一次作业

一、制作个人简历

 

 

 代码链接:https://gitee.com/wangwenzhi18/curriculum_vitae

 

二、查找阅读,文档说明下列问题

1、解释一个软件生命周期的概念并提供一个例子,解释它的各阶段,包括生产交付(不仅限于瀑布模型生命周期);

软件生命周期的六个阶段

(1)问题的定义及规划
此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。

(2)需求分析
在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。

(3)软件设计
此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件编程编写打下良好的基础。

(4)程序编码
    此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。

(5)软件测试
在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程为单元测试、组装测试和系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。

(6)运行维护
软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。



2、查阅软件灾难相关资料,给软件灾难从头到尾排序。

  (1)1962年,水手号火箭的致命BUG。

  经济损失:1850万美元

  1962年,携带空间探测器的水手1号火箭前往金星,在起飞后不久就偏离了预定航线。任务控制在起飞293秒后摧毁了火箭。事故的起因就在于一名程序员把一条手写的公式抄写为错误的计算机代码。从而将火箭引导偏离了航向。

  (2)1978年, 哈特福德体育场倒塌事件.

  经济损失: 7000万美元

  1978年, 在上万球迷离开哈特福德体育场几小时后, 体育场屋顶就被雪压塌了. 起因在于分析受力的程序错误地假设钢结构屋顶的支撑仅承受纯压力. 但当其中一个支撑因大学塌了后,导致连锁反应, 从而导致整个体育场的塌陷.

  (3)几乎引发的第三次世界大战.

  1983年, 苏联导弹预警系统错误地报告遭到美国发射的5枚导弹攻击. 但幸运的是,当时的负责人认为如果美国真的要攻击的话, 发射的决不只是5枚导弹. 最终没有酿成大灾难.

  (4)软件故障可能导致“爱国者”导弹发生事故

  [美国《华盛顿邮报》2003年3月26日报道]数天内美国"爱国者"接连出现问题,已经引起人们对该系统瞄准软件存在问题的关注。

  美官员称,3月24日在伊拉克纳杰夫城南50千米的"爱国者"系统显然"锁定"了空军的F-16战机,并准备开火,F-16马上对导弹连发射了HARM高速反辐射导弹,摧毁了其雷达碟型天线。 

  这次攻击没有人员伤亡,这次F-16的反应挽救了飞行员的生命,但前一天在伊科边境,"爱国者"导弹曾击落了英国皇家空军旋风GR4战机,当时有两名飞行员毙命,这成为此次战争首位被友军误伤的人员。

  华盛顿对此也非常谨慎。沙特苏丹王子空军基地国防部和空军指挥中心的官员认为这两次事件有明显不同,沙特空军官员也认为,目前尚无法肯定"爱国者"锁定了F-16或飞机正在探测伊拉克防空雷达。

  但有很多专家并不这样认为。一位防务官员说:"这明显是软件错误,虽然喷气机非常快,但肯定要比飞毛腿导弹慢"。有专家指出,两次事故的细节使人们对人为错误的解释产生怀疑。沙特的防务官员说,在星期一的事故中,"爱国者"连在向北机动保护第3机步师向巴格达开进时,遭遇迫击炮火射击,"爱国者"导弹操作员进行了隐蔽,此时导弹连在很大程度上处于自动状态,而隐蔽行动也挽救了美军人员,但其表明"爱国者"导弹系统瞄准了F-16,而非人为错误。

  国防部长拉姆斯菲尔德在星期天说早些时候英国飞机的失事要么是由瞄准识别设备的问题或因为英国飞机没有启动敌我识别信号。但专家指出,"旋风"在返回科威特时曾被多个防空系统跟踪,而只有一个"爱国者"连开火。这显然存在问题。2002年2月,由于电路短暂地过载使雷达失去信号,导致"爱国者"试验失败,该故障可能对瞄准造成干扰,而此类问题有可能再次发生。

  1991年海湾战争期间,"爱国者"在对飞毛腿导弹的拦截中几乎没有发挥作用,从那时起,该系统进行了3次改进。而此次开战伊始,伊拉克就向科威特的美国军队发射了导弹,国防部称已经拦截了6枚。即使"爱国者"系统存在问题,但目前尚无法将其撤出行动。

(5)软件错误原因造成2003年美加最大停电事故

  著名安全机构SecurityFocus的数据表明,2003年8月14日发生的美国及加拿大部分地区史上最大停电事故是由软件错误所导致。

  SecurityFocus的数据表明,位于美国俄亥俄州的第一能源(FirstEnergy)公司下属的电力监测与控制管理系统“XA/21”出现软件错误,是北美大停电的罪魁祸首。根据第一能源公司发言人提供的数据,由于系统中重要的预警部分出现严重故障,负责预警服务的主服务器与备份服务器接连失控,使得错误没有得到及时通报和处理,最终多个重要设备出现故障导致大规模停电。

  预警系统崩溃后没有接收到更多的警报更没法向外传播,操作员并不知道预警系统已经失效,他们发现了部分异常情况,但因为没有看到预警系统的警报,而不知道情况有多么严重,以致一个小时后才得到控制站的指示。但此时没完没了的故障干扰已经让操作员反应不过来,无法控制整个局面。正常情况下,出现错误的网络会立即与其他网络分隔开来,这样一来错误就会被固定在一个地方,但是同样由于预警系统失灵,操作员没有做出应有的反应,最终使得错误蔓延,一发而不可收拾。

 

(6)暴风影音“召回”全部软件 曾引发六省断网事故

  哗然!当暴风影音总裁冯鑫昨日在发布会上宣布召回1.2亿播放软件后,现场一片哗然。业界可能不会想到“5·19”南方六省断网事故引发了中国首例软件召回案。

  在5月19日黑客攻击DNS域名服务器造成连锁反应,最终酿成南方六省断网事件中,暴风播放软件的海量用户请求被认为是重要“诱因”之一。尽管暴风影音一直强调自己也是受害者,但是不少网友对暴风软件程序内部留下过多的后门进程产生质疑。而正是这些进程,导致在南方六省网络瘫痪的巨大域名解析请求中,来自暴风影音的流量达到40%之多。

  昨日冯鑫终于站出来承认:“我认为,暴风用户的巨大请求量成为此次断网事件中的主要因素。为了避免类似事件再发生,今天决定针对所有1.2亿用户召回所有的旧版本播放软件。”

  暴风公告称,从昨日起,暴风网站已经停止之前所有版本软件的下载,并且将于6月19日推出全新版本的暴风影音。

  据暴风技术人员透露,新版暴风影音将对程序进行三大改进:一是去除升级互联网程序的开机启动,预计该举措将降低请求数量到原来的60%;二是升级程序可视化运营,改为用户可自己选择,预计该举措将降低请求数量到原来的40%;第三是大幅优化网络异常请求数量,预计该举措将降低请求数量到原来的20%。

  该人士表示:“通过以上3个举措,预计在正常情况下,将请求数量降低到原来的10%-15%。”

  作为中国首个软件召回案,不少分析人士认为暴风此举不乏某种程度的炒作嫌疑。因为暴风影音软件并不通过光盘形式销售,而是用户直接从网络下载到电脑上,不存在产品召回的问题。

  不过冯鑫却表示,暴风做出召回行动是需要付出巨大的经济损失的。暴风内部人士为记者算了一笔账:“召回不仅包括租用服务器、带宽等硬成本,另外,由于关闭下载,将导致每天损失80万-90万的新增用户,这个成本不是能用具体金钱来衡量的。”该人士特别强调,“在大约30天的时间内暴风将停止新增广告的投放,这个损失绝不小于对于召回的硬成本”。

  但是问题在于,当付出了这些经济代价之后,这起中国首宗软件召回案能够在多大程度上挽回企业声誉,这至少要等到6月19日才能见分晓。

  暴风影音计划投资“断网门”另一主角DNS pod

  昨日,暴风影音在宣布召回1.2亿软件的同时,有内部人士向记者透露,暴风公司将会向“5·19”断网事件的另一主角DNSpod投资。

  在“5·19”南方六省断网事件中,DNSpod为暴风影音提供免费的域名解析服务。但不幸的是由于DNSpod服务器遭受黑客攻击瘫痪,导致暴风影音的海量用户服务请求无法解析,造成一系列连锁反应。

  DNSpod负责人吴洪声对记者证实,确实暴风影音总裁冯鑫已经就此事和其联系过,不过仅仅涉及意向,没有任何实质性内容,但是未来如何还需看DNSpod发展的需求。

  而来自暴风方面的人士则表示,暴风有强烈的愿望投资DNSpod,而且是以真金白银的方式进行合股式投资。该人士强调:“即便投资成功,暴风也不会干涉任何DNSpod的日常运营。”

posted @ 2019-10-06 13:38  王文志  阅读(155)  评论(0编辑  收藏  举报