做网站 做app好,哪里提供邢台做网站,做背景视频哪个网站好,教育局门户网站建设目的软件基本概念一、什么是产品二、软件的双重角色三、软件的涵义及特征四、软件应用五、软件危机六、软件神话一、什么是产品
1、从用户的角度 产品实际上就是信息#xff0c;以某种方式使得用户世界更加美好 2、从软件工程师的角度 产品实际上就是软件
二、软件的双重角色
1…
软件基本概念一、什么是产品二、软件的双重角色三、软件的涵义及特征四、软件应用五、软件危机六、软件神话一、什么是产品
1、从用户的角度 产品实际上就是信息以某种方式使得用户世界更加美好 2、从软件工程师的角度 产品实际上就是软件
二、软件的双重角色
1、产品 软件是一个信息变换器用来获取、显示及管理信息等 2、产品交付使用的载体 软件是①操作系统的基础②通信网络的基础③其他软件工具和环境的基础
三、软件的涵义及特征
1、软件的涵义 软件Software 程序Program 数据Data 文档Document这些项的每一个均包含一个配置 2、软件的特征 1软件是被开发或设计的而不是传统意义上被制造的 2软件不会“磨损”但是会退化 注需了解两种曲线①硬件故障率曲线浴缸曲线②软件故障率曲线具体形式图如下 3虽然软件产业正在向基于构件的组装前进大多数软件仍然是定制的 -构件是可复用的组成部分可被用于构造其他软件比如一些被封装的对象类、功能模块及软件框架等
四、软件应用
1、系统软件 2、应用软件 3、工程/科学软件 4、Web应用软件 5、人工智能软件 6、……
五、软件危机
1、软件危机的表现 1对软件开发成本和进度的估计常常不准确开发成本超出预算实际进度比预定计划一再拖延的现象并不罕见 2用户对“已完成”系统不满意的现象经常发生 3软件产品的质量往往靠不住bug一大堆 4软件的可维护程度非常之低 5软件通常没有适当的文档资料 6软件的成本不断提高 7软件开发生产率的提高赶不上硬件的发展和人们需求的增长 2、软件危机引发的思考 1How do we ensure the quality of the software that we produce? 我们如何确保我们所产生软件的质量 2How do we meet growing demand and still maintain budget control? 我们如何满足日益增长的需求同时又保持预算控制 3How do we upgrade an ageing “software plan”? 我们如何升级老化的“软件计划” 4How do we avoid disastrous time delays? 我们如何避免灾难性的时间延误 5How do we successfully institute new software technologies? 我们如何成功的研究新的软件技术 3、减轻软件危机的途径 1对计算机软件有一个正确的认识软件≠程序。 2必须充分认识到软件开发不是某种个体劳动的神秘技巧而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。 3推广使用在实践中总结出来的开发软件的成功技术和方法。 4开发和使用更好的软件工具。
六、软件神话
1、三大软件神话 1管理者的神话 ①已有了关于开发软件的标准和规程的书籍可提供所有的信息。 ②已有了很多很好的软件开发工具和最新的计算机。 ③如果已落后于计划可以增加更多的程序员来赶上进度。 ④如果决定“外包”就可以放松让承包公司去建造。 2客户神话 ①有了对目标的一般性描述就可以开始写程序。 ②项目需求可以不断变更因为软件是灵活的。 But…变更的代价是
3实践者的神话 ①一旦写出程序并正常运行工作就结束了。 ②在程序真正开始运行之前无法评估其质量。 ③一个成功的项目唯一应该提交的就是运行程序。 ④软件工程将使我们创建大量的、不必要的文档并总是延缓进度。 2、软件开发过程中各单位分配比例 1工作量分配比例
2费用分配比例 如果这篇文章对你有帮助记得留下star哦~