软件工程作业
一、html个人简历
代码链接:https://github.com/mayihan694/Ma/

一、什么是软件生命周期?
软件生命周期是从软件的产生直到报废或停止使用的生命周期。它由软件定义、软件开发和软件 运行维护三个时期组成。
软件生命周期具体分为以下几个阶段:
(1)问题定义:
首先要明白需要去解决客户的问题是什么;通过对客户的要求,系统分析员要简明扼要的写出问题的性质、工程目标以及工程规模;之后形成一个问题定义报告。
(2)可行性研究与计划:
对所提出的问题考虑是否有可行的解决办法;之后形成可行性研究报告。
(3)需求分析:
考虑目标系统必须做什么;可行性研究的需求只是粗略的并不准确;之后形成需求规格说明书。
(4)总体设计:
考虑怎样去实现目标系统;根据需求设计方案,分析推荐一个最佳方案,设计软件结构、子系统以及模块和模块之间借口的定义等;之后形成总体设计说明书。
(5)详细设计:
考虑该怎么具体实现系统;设计每个模块的算法和数据结构。
(6)实现:
选择合适的语言,工具翻译详细的设计结果,进行模块测试;实现阶段性文档,包括程序清单和单元测试报告。
(7)集成测试:
讲经过单元测试模块组装起来进行测试;通过测试使软件达到预定的要求;写出测试报告,包括测试计划、测试方案和测试结果。
(8)使用和维护:
通过必要的维护活动使系统持久满足用户的需求;维护类型有:改正性维护、适应性维护、完善性维护和预防性维护。
三、软件灾难
(1)1962年携带空间探测器的水手1号火箭前往金星,在起飞不久后就偏离了预定航线。任务控制在起飞293s后摧毁了火箭。起因是一名程序员把一条手写的公式抄写错误。造成损失1850万美元。
(2)1978年由于CAD软件的程序员在设计体育场时错误地假设钢结构屋顶的支撑仅承受纯压力。其中的一个支撑意外的因大雪垮塌后,引起连锁反应,导致成千上万的球迷离开哈特福德体育场仅仅几个小时后,钢结构的体育场屋顶就被湿雪压垮了。造成损失7000万美元。
(3)1982年控制软件除了故障,造成跨西伯利亚输气管道压力急剧上升,导致地球历史上最大的人为非核爆炸的产生。造成损失数百万美元,严重破坏了苏联经济。
(4)1983年苏联预警系统错误报道美国发射了5枚弹道导弹。造成损失:将近全人类的毁灭。
(5)1985年由于一个称为竞态条件的细小bug,加拿大的Therac-25放射治疗仪发生故障,令病人受到了致命的辐射。造成3人死亡,3人严重受伤。
(6)1991年由于一个软件的取整错误导致计时不正确,令爱国者忽略了飞毛腿导弹,导弹摧毁了一个美国兵营。造成28名士兵死亡,100人受伤。
浙公网安备 33010602011771号