【软件工程】之走进软工


软件工程的过程:

一. 制定计划:1.确定要开发软件系统的总目标2.给出功能,性能,可靠性以及接口等方面的要求3.完成该软件任务的可行性研究

二. 需求分析和定义:1.对待开发软件提出的需求进行分析并给出详细的定义2.编写软件需求说明书

软件维护:一个很重要的环节,软件的维护比开发更花费时间和精力,同时人员的离开对软件的伤害也是巨大的。

瀑布模型:1.思想:从制作时间上按工序把问题化简,将功能实现与制作分开便于分工协作

          2.优点:奠定了软工方法的基础,流水依赖,便于分工协作;推迟物理实现,易于修改文档,有复核质量保证。

         3.缺点:与用户见面晚,成功率低,一般为25%

         4.开发方法:遵循软件生命期的划分,明确规定

每个阶段的任务,上一阶段完成确定的任务后就产生一定格式的文档,不同阶段的任务,一般有不同级别的软件人员分担。

渐增模型:1.优点:开发的始终开发人员和用户都共同参与,有问题可以随时的修改,从而很好的满足了用户的需求

          2.特点:1.从整体结构上不如瀑布型清晰2.软件的文档不如瀑布型的划分严格3.周期长,成本高4.与用户见面快,开发效率高。

系统开发生命周期三个主要的阶段:分析阶段,设计阶段,实现阶段

计划阶段:定义问题→确认系统的可行性→制定项目进度表→启动项目

分析阶段:收集信息→确定系统需求→建立需求发现的原型→划分需求的优先级→产生并评估可替换方案→与管理人员一起审查建议

设计阶段:设计并集成网络→设计应用程序界面→设计用户界面→设计系统界面→设计并集成数据库→设计细节的原型化→设计并集成系统控制

实现阶段:构建软件的部件→检验并测试→开发调整原型→转换数据→培训与文档→安装系统

支持阶段:目标:保证系统在安装后有效的运行→对最终用户的支持→帮助台,由技术人员组成→培训计划→维护并增强计算机系统→增强→升级→维护

软件工程项目的基本目标:1.付出较低的开发成本2.达到要求的软件功能3.取得较好的软件性能4.开发的软件易于移植5.需要较低的维护费用6.能按时完成开发工作,及时交付使用

软件工程的原则:1.分解2.独立性3.一致性4.确定性

软件危机:软件开发和维护过程中遇到的一系列严重问题。

          表现:产品不符合用户的实际需要;软件开发生产率提高的速度远远不能满足客观需要,软件的生产率远远低于硬件生产率和计算机应用的增长,使人们不能充分利用现代计算机硬件提供的巨大潜力;软件产品的质量差;对软件开发成本和进度的估计常常不准确;软件的可维护性差;软件文档资料通常既不完整也不合格;软件的价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。

          怎么解决软件危机:1.用分阶段的生存周期计划严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚的审查6.合理安排软件开发小组的人













猜你喜欢

转载自blog.csdn.net/zenny009/article/details/79519023
今日推荐