第一次作业
个人简历代码:
一、软件生命周期定义:
软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。生命周期的每一个周期都有确定的任务,并产生一定规格的文档(资料),提交给下一个周期作为继续工作的依据。按照软件的生命周期,软件的开发不再只单单强调“编码”,而是概括了软件开发的全过程。软件工程要求每一周期工作的开始只能必须是建立在前一个周期结果“正确”前提上的延续;因此,每一周期都是按“活动 ── 结果 ── 审核 ── 再活动 ── 直至结果正确”循环往复进展的。
软件生命周期案例分析:利用软件生命周期创建B2C电子商务网站
(一)系统规划阶段
系统规划阶段的任务是对企业的环境、目标、现行系统的状况等进行初步调查,根据企业目标和发展战略,确定信息系统的发展战略,研究新系统的必要性和可能性。在这个阶段给出备选方案,并进行可行性分析,写出可行性分析报告。待可行性分析报告审议通过后,编制系统设计任务书。
首先是需求分析。功能需求:B2C电子商务网站就是Business To Consumer,也就是企业借助于Internet建立网点进行交易的一个系统。流程上,店家发布产品信息,消费者在线选购、在线支付,通过物流最后达成交易。所以从购买方看,需满足消费者在线选购、在线支付等;从销售方看,要能让店家整理网上商品、管理订单等。性能需求:系统运行要稳定,在不同的系统中能正常运行,具有较强的适应性,可移植性。系统要有可扩展性,当出现新的需求时,能将其纳入系统,而不必改变原有的基本结构。
然后是可行性分析。在电子商务网站需求已确定的情况下,对系统的进行判定,决定有无必要、有误可能完成系统的建设。在此,包括如下几个方面:运行可行性分析:考查方案在企业中合适程度,避免一个可以工作的方案由于最终用户和管理层的抵制而落选。技术可行性分析:ASP电子商务网站是动态网站技术的产物,以目前计算机硬件、软件、网络,已经具备建立B2C电子商务网站的条件。
(二)系统分析阶段
系统分析阶段的任务是根据系统设计任务书确定的范围,描述系统的业务流程,确定新系统的逻辑模型。系统分析阶段的成果体现在系统说明书中。
根据功能需求,B2C电子商务网站要由前台系统和后台系统两部分构成的。前台系统是供消费者使用的界面,在这里可以提供注册会员、查看商品、购买商品、网上支付等基本功能。后台系统则是提供给销售方,主要是进行管理商品信息、,同时要进行会员管理、配送商品、以及账务管理、报表统计等其他功能。
数据流分析通过绘制数据流图来帮助确定合理的数据项、确定合适的数据流向、确认合适的数据处理过程,为系统设计提供信息内容及处理依据。
(三)系统设计阶段
系统设计阶段的任务就是根据系统说明书中的要求,设计新系统的物理模型,最终形成系统设计说明书。在这个阶段主要完成系统划分和数据库设计的工作。
1、系统划分
系统划分的基本思想是按功能角度自顶向下地将系统划分为若干个子系统,子系统再划分成模块,层层划分,逐步设计。在本项目中,B2C电子商务可以划分成登录帐户模块、浏览商品模块、购物车模块、订单管理模块、后台管理模块。
2、数据库设计
数据库的设计是系统设计的一个关键步骤。一个好的数据库不仅能反映现实世界实体之间的联系、能满足用户需求,还要易于扩充和修改。在本系统中可以建立4个基表。
(四)系统实施阶段
系统开发实施阶段要在系统规划的基础上确定整个商务系统结构中各个组成部分的具体内容,完成应用软件系统的编码,最终将电子商务系统的应用软件和各种平台集成在一起,并购置、安装和调试计算机设备,完成电子商务系统的上线运行准备。
编写模块:根据前面的系统设计说明书,确定需要用的技术来构筑电子商务平台,并完成应用软件系统的编码。大体有,登录帐户模块、浏览商品模块、购物车模块、支付模块、订单模块、后台管理模块
在具体开发中,依据系统设计阶段的划分情况,完成各模块页面的代码。
构建硬件平台:根据各类技术标准,选择合适的硬件构建网站运行的平台,即其运行所需要的软硬件环境。
(五)系统测试和维护阶段
首先是系统测试,测试时,采用本地端架站的方式,通过在网络内部进行测试。把所有的设计文件全部完成并初步修正后,将完整的内容一起上传到预定的空间,最后进行实际的联机测试。
根据软件开发过程中软件生命周期原理的应用,通过对B2C电子商务网站建设的现状及其特点的分析,不难看出:要开发一个成功的电子商务网站,必须利用软件生命周期原理,分阶段按步骤有条不紊的实施,才能在网站的开发中提高效率,提高其稳定性、可靠性、可维护性和用户满意度,取得事半功倍的效果。
二、软件灾难排序:
1、水手号的致命BUG(1962)损失1850万美元。
2、哈德福德体育场倒塌事件(1978)损失7000万美元
3、中情局给苏联送天然气(1982)损失数百万美元
4、苏联预警系统误报(1983)损失:几乎引发第三次世界大战
5、加拿大的therac-25放射性治疗仪发生故障 损失死亡三人重伤三人
6、华尔街计算机系统崩溃(1987)损失一天损失5000亿美元
7、AT&T电话断网(1990)损失7500万个电话呼叫丢失
8、爱国者导弹拦截系统拦截导弹失败(1991)损失28名士兵死亡,100人受伤
9、崩腾新片长除法缺陷(1993)损失4亿7500万美元
10、阿丽亚娜火箭爆炸(1996)损失5亿美元
11、天网带来世界末日(小说)
12火星气候探测器坠毁(1998)损失1.25亿美元
13、灾难研究(1999)损失科学信誉
14、英国护照机构计算机系统故障(1999)损失1260万英镑,巨大麻烦
15、千年之殇YK(1999)损失5000亿美元
16、.炸弹(Dot-Boom)崩溃(2000)损失5兆元市值蒸发
17爱宠病毒(2000)损失87.5亿美元
18、多路数据系统国际的放射性治疗软件计算药量的错误(2000)8人死亡,20人重伤
19、EDS放弃对儿童的支持(2004)损失5.39亿英镑和计数
20、FBI的三部曲终结(2005)花费1.5亿美元无果