软件工程作业

一,HTML个人简历

截图如下:

代码链接: https://pan.baidu.com/s/1LLySukT_TEsS7CkJpSZNig 提取码: crgb 

本HTML用到了Bootstrap 框架(这个框架对html中的很多样式进行了优化,让用户看着更舒服,交互更快捷),这个框架非常容易上手,下载下来之后直接调用样式,修改即可。

 

二、软件生命周期

软件开发主要分为以下几个阶段
1、问题的定义
首先要明确要解决的问题是什么,功能是什么,达到什么效果,通过调查问卷,系统分析提出关于关键问题、项目步骤、项目预期的等书面报告,经过修改在修改,最终确定好整个项目,把提前遇到的问题解决。


2、可行性研究
这个过程是对项目可行性评估、探讨、分析。你的项目是否超出实际应用范围,技术能力,达不到预期效果,是否要继续去开展接下来的工作的重要凭证,在综合考虑之后,一切条件符合的情况下,我们可以继续开展接下来的项目。


3、软件需求分析
与用户直接沟通,确定用户的需求,用户需要什么,我们开发什么。明确项目的最终目标与用户需求,功能,通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。用《规格说明书》记录对目标系统的需求。


4、概要设计(总体设计)
确定程序由哪些模块组成以及模块之间的关系。对这些功能模块的总体组织,考虑到模块间的一些耦合问题,使整个项目通过模块之间的协调作用完美运行。


5、详细设计
实现系统的具体工作,编写详细规格说明、参数说明、软件说明、环境说明等,程序员可以根据它们写出实际的程序代码。详细设计也称模块设计,在这个阶段将详细的设计每个模块,确定实现模块功能所需的算法和数据结构。


6、编码和单元测试

通过输入一些不同的编码测试软件是否正常显示运行,对每个单独的功能输入一些测试数据进行测试。

7、综合测试
集成测试和验收测试。在单元测试的基础上,将所有模块按照设计要求(根据结构图)组装成为子系统或系统,进行集成测试。验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。


8、软件维护
软件维护是指在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改。主要分为 改正性维护、适应性维护、完善性维护、预防性维护。

 三、软件灾难

二十大软件灾难2009-11-09 14:41

“人类会犯错,但要想真正把事情搞砸还得计算机出马。”Paul Ehrlich软件错误导致的重做、生产力丧失及实际破坏每年给美国经济增加600亿元的成本。我们都知道软件错误是恼人的,但软件失效也是可以是昂贵、麻烦、破坏性乃至致命性的。以下是按时间排序的20个著名的软件“灾难”

1.水手号(Mariner)的致命BUG (1962)

损失: 1850 万美元

灾难:携带空间探测器的水手1号( The Mariner1)火箭前往金星,在起飞后不久就偏离了预定航线。任务控制在起飞293秒后摧毁了火箭。

起因:一 名程序 员把一?条手写的公式抄写为错误的计算机代码,漏了一个横杠上标。少了横杠指明的平滑函数,软件就把速率的正规变分视为严重情况,自然就导致了错误修正,将

火箭引导偏离了航向。

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

损失: 7000 万美元,以及给当地经济造成的2000万美元损失。

灾难:成千.上万的球迷离开哈特福德体育场仅仅过了几个小时之后,钢结构的体育场屋顶就被湿雪压垮了。

起因:CAD软件的程序员在设计体育场时通常错误地假设钢结构屋顶的支撑仅承受纯压力。但当其中的一个支撑意外地因大雪垮塌后,引发了连锁反应,导致屋顶的其余部分像多

米诺骨牌-样相继倒掉。

3.中情 局给苏联送天然气(1982)

损失:数百万美元, 严重破坏了苏联经济灾难:控制软件出 了故障,造成跨西伯利亚输气管道压力急剧上升,导致了地球历史上最大的人为非核爆炸的产生。

起因:据称CIA 侦探在苏联购买的用于控制输气管道的加拿大计算机系统内植入了一个BUG。这项购买是苏联战略计划的一部分,用于盜窃或秘密获取敏感的美国技术。CIA 发现

这桩买卖之后破坏掉软件以便其能通过苏联的审查,但却会在操作时失败。

4.几乎引发第三次世界大战(1983)

损失:将近全人类的毁灭

灾难:苏联预警 系统误报美国发射了5枚弹道导弹。幸运的是,苏联的执勤官认为如果美国真的要攻击苏联的话,发射的导弹肯定不止5枚,因此他把这次明显的攻击报告为一次误报。

起因:苏联软件的一个 BUG,对于因阳光反射云顶而导致的错误导弹侦测的过滤失败。

5.医疗 器械致死案(1985)

损失:死亡3 人,严重受伤3人

灾难:加拿大的 Therac-25放射治疗仪发生故障,令病人受到了致命的辐射。

起因:由于一个称为竞态条件 (race condition) 的细小BUG,一名技术人员可能在病人尚未进行适当防护的情况下意外地将Therac-25 配置为高能模式。

6.华尔街崩溃(1987)

损失:一日之内损失5000亿美元

灾难:在“黑色星期一”(1987年10月19日)这一天里,道琼斯平均工业指数直落508点,总市值损失了22.6%。标准普尔(S&P) 500掉了20.4%。这是华尔街有史以来单日损失最大的一次。

起因:一轮长期牛市因证交会对内幕交易的系列调查以及面临的其他市场压力嘎然而止。随着投资者蜂拥逃离市场,计算机交易系统产生出海量卖单,把市场压垮、令系统崩溃,导

致投资者彻底不知所措。

7. AT&T 电话断网(1990)

损失: 7500 万个电话呼叫丢失,20万分机票预订不见。

灾难:AT&T的114个交换中心中的其中一一个里面的一-台交换机遭遇到一个很细微的机械问题,导致中心宕机。该中心恢复后,向其他中心发送了一条消息,从而导致其余中心全部关闭,造成整个AT&T网络瘫痪了9个小时。起因:在一次复杂的、用于加速呼叫的软件升级里面的一小行错误代码引起了连锁反应,瘫痪了整个网络。

8.爱国者辜负了 战士(1991)

损失:造成28 名士兵死亡,100人受伤

灾难:第一次海湾战争 期间,位于沙特的一个美国爱国者导弹系统拦截入侵的伊拉克飞毛

腿导弹失败。导弹摧毁了一个美军兵营。起因: - 一个软件的取整错误导致计时不正确,令爱国者忽略了飞毛腿导弹。

9.奔腾的长除法缺陷 (1993)

损失: 4 亿7500万美元及公司信誉

灾难:英特尔高速的奔腾 芯片进行特定范围内的浮点数除法运算时会偶尔出错。比如说,4195835.0/3145727.0得到的结果是1.33374而非1.33382, 出现0.006%的偏差。尽管该错误

只会影响到极少数用户,这还是成为了一次公共关系盟梦。估计有500万个有缺陷的芯片需召回,英特尔却只愿意向那些能证明自己需要高精度计算的消费者提供替换。最终英特尔

不得不为任何有抱怨的人更换了芯片。

起因:奔腾浮 点单元的除法器有一个有缺陷的除法表,丢失了1000项记录中的5项,导致

取整错误

 

10.阿丽 亚娜火箭爆炸(1996)

损失: 5 亿美元

灾难:阿丽亚娜 5号,欧洲最新的无人驾驶火箭,在处女航开始数秒钟后被人为摧毁。随之一并被摧毁的还包括所运载的用于研究地球磁场如何与太阳风互动的4颗科学卫星。

起因:导航计算 机试图将侧面火箭速率从64位转换为16位时关闭。数字太大了,导致了溢出错误。导航计算机关闭后,控制被移交给同等的冗余单元,却也由于运行同一算法而同

样失效了。

11.天网带来 了世界末日(1997)

损失: 60 亿人死亡,人类文明和动物生态系统几乎全部毁灭(小说)

灾难:人类操作员试图关闭天网全球计算机网络。天网以向俄罗斯发射美国核导弹作为回应,从而引发了全球核大战,即众所周知的审判日(1997年9月29日)。

起因:赛伯达因 (Cyberdyne), 领先的武器制造商,在所有的武器装备(包括隐形轰炸机和导弹防御系统在内).上面 都安装上了天网技术。天网技术组成了一个无缝的网络,能有

效地将人类从通过战略防御中清除。最终天网有了知觉,在受到人类试图让其下线的威胁后,为了生存,以核战争进行报复。

12.火星气候探测器坠毁(1998)

成本: 1.25亿美元

灾难:离开地球经过 286 天的旅程之后,火星气候探测器点燃了自己的引擎以便推进到火星轨道。引擎是点燃了,但宇宙飞船落入火星大气层太深了,似乎导致其坠毁到火星上。

起因:控制探测 器的推进器的软件使用英制单位(磅力,pounds of force),而非NASA规定的公制单位(牛顿)。

13.灾 难研究(1999)

损失:科学信誉

灾难:在这 个讽刺性的案例中,用于分析灾难的软件自己遇上了-场灾难。《新英格兰医学杂志》报道,在几场自然灾难发生之后,自杀率上升了。不幸的是,这些结果是不正确的。

起因:一个编程错误导致了年自杀数字翻番,足以推翻整个研究。

14.英国护照不知所踪 (1999)

损失: 1260 万英镑,巨大的麻烦

灾难:英国的护照机构实施了-套新的西门子计算机系统,该系统却无法及时为50万英国公民发放护照。该机构不得不支付了数百万进行赔偿,员工加班补偿,以及为冒雨排队等待护照的人们提供雨伞。

起因:未经充分测试或员工培训护照机构就推出其新的计算机系统。同时,一项修改的法律要求16岁以下儿童出国旅游时需获得护照,结果导致护照需求急剧飙升,压垮这套错误犹存的新计算机系统。

15.千年之殇 Y2K (1999)

损失: 5000亿美元

灾难:正如非著名的2000年臭虫所展示出来的东西那样,汝之祸乃彼之福。商业机构向程序员支付了数十亿美元,以便修正遗留软件的小错误。由于没有出现什么重大的失误,为千

年问题所做准备的成本和时间极大地影响了所有使用计算机技术的行业。

起因:为 了节省计算机存储空间,旧时的软件通常以2个十进制数字表示年,如用“99”表示1999。软件同时将“00”解释为1900而非2000,因此,当2000年到来时,麻烦来了。

16. .炸弹 (Dot-Bomb) 崩溃(2000)

损失: 5 兆元的市值损失,成千家公司倒闭

灾难: 1995-2001 年间的投机泡沫令风险投资和互联网技术板块的股票市值迅猛增长。“网络泡沫( dot-com bubble)”在2000年初开始破裂,损失了数兆元的股票市值,成百上干的

公司和工作被一扫而光, 并引发全球衰退。

起因:公司和投资者均置标准商业模型于不顾,而是以牺牲利润为代价,关注于增加市场占有率。

17.爱虫病毒(2000)

损失: 87.5 亿美元,上百万计算机被感染,大量数据丢失。

灾难:爱虫病毒感染 了数百万台计算机,所造成的损失超过有史以来任何其它病毒所为。这种蠕虫会删除文件爱你,更改主页并弄乱注册表。

起因:爱虫通过电子邮件、互联网聊天及文件共享系统感染用户。电子邮件有一个可执行的附件和一个名为“我爱你”的主题行。但用户打开附件时,病毒就会感染用户计算机然后将自己发给地址簿上的每一一个人。

posted @ 2019-09-26 12:56  你的神  阅读(239)  评论(0)    收藏  举报