- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一讲 树立软件工程的观念 本讲目的: 消除可能存在的错误认识 树立软件工程观念 1. 软件简史 软件 != 程序 软件 = 程序 + 文档 软件是逻辑产品 软件的分类 系统软件、支撑软件、应用软件 实时软件、分时软件、交互式软件、批处理软件 微型软件、小型软件、中型软件、大型软件、甚大型软件、极大型软件 定制软件、产品软件 商品化软件、共享软件、免费软件 软件技术的发展 复杂化、大型化、网络化、智能化、傻瓜化 软件开发技术的发展 个体手工劳动阶段 20世纪50年代初期~60年代中期 “个人艺术品” “软件作坊”阶段 20世纪60年代中期~70年代末期 软件工程阶段 20世纪70年中期~ 2. 软件危机 什么是软件危机 软件不符合用户的实际需要 软件价格昂贵 软件开发项目超支和延期 软件质量低,可靠性差 软件缺少适当的文档资料 难于修改和维护软件 软件危机的形成原因 软件本身是逻辑部件,质量难以评价,潜在的错误在所难免 软件规模越来越大,软件结构越来越复杂 忽视需求分析的重要性,急于开始编程 轻视软件测试和轻视软件维护 软件开发技术落后,生产方式落后,开发工具落后 树立软件工程观念 软件危机的解决方法 必须消除存在的错误认识 、树立软件工程观念 用工程化方法和途径来开发和维护软件 开发和使用更好的软件工具 应该采取必要的管理措施 总之: 技术措施+组织管理措施 3. 什么是软件工程 软件工程 : 定义一:软件工程是科学知识在设计和构造计算机程序以及开发、运作和维护这些程序所要求的有关文档编制中的实际应用。 定义二:为了经济地获得可靠的能在实际的计算机上运行的软件所确立和使用的健全的工程原理。 定义三:对软件开发、运行、维护、退役的系统研究方法。 定义四:软件工程是指导计算机软件开发和维护的一门学科,它采用工程的概念、原理、技术和方法,把经过时间考验而证明是正确的管理技术和与技术方法结合起来用于开发软件。 4. 软件工程的基本原理 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 (变动控制 ) 采用现代程序设计技术 工作成果应当能够清楚地审查 开发小组的成员应少而精 承认不断改进软件工程实践的必要性 5. 软件工程的基本内容 软件生存周期模型 软件分析 系统分析、可行性分析、软件开发计划、需求分析 软件设计 总体设计、详细设计 软件实现(编程序) 软件测试 软件维护 软件管理 成本估算、风险分析、进度安排、人员组织、 软件质量保证 * * *
文档评论(0)