- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                软件工程 
北京工业大学·计算机学院 
                             桂智明 
       zmgui@bjut.edu.cn 
1 软件工程概述 
                        软件的概念 
 软件=程序? 
     “软件开发就是编程序” 
 软件的定义 
    软件是计算机系统中与硬件相互依存的另一部分,它是包 
       括程序,数据及其相关文档的完整集合。 
    程序:是按事先设计的功能和性能要求执行的指令序列。 
    数据:是使程序能正常操纵信息的数据结构。 
    文档:是与程序开发,维护和使用有关的图文材料。 
 不同的视角 
    软件更像是一种嵌入式的数字化知识 
    软件也可以看作是问题领域和计算机系统之间的接口 
                          软件的特性 
 形态特性 
     软件是无形的、不可见的逻辑实体 
 智能特性 
     软件是复杂的智力产品 
开发特性 
     软件开发工作尚未实现自动化,包含相当的个体劳动 
质量特性 
     软件产品质量控制存在着许多实际困难,并难于克服 
 生产特性 
     软件与硬件或传统的制造产业产品的生产不同 
                          软件的特性 
 管理特性 
     软件开发管理更为重要,更为独特 
环境特性 
     软件的开发和运行离不开相应的计算机系统环境 
 维护特性 
     软件产品与传统产业产品的维护在概念上有很大差别 
废弃特性 
     软件不是由于“用坏”而废弃 
应用特性 
     软件应用极为广泛,已进入各个领域 
               软件的故障率曲线 
                                           原来的软件已经面目全非了! 
                  由于副作用造成                             
                  故障率的提高 
故障率              生命初期 
                                            磨损后 
                    修改      硬件的故障率曲线 
                                                  实际曲线 
                                                 软件故障率的理想曲线 
                                                       时间 
  软件不会用坏(wear out ).软件会退化(decommission)! 
                                                                        6 
                        软件的分类 
按照软件的作用,一般可将软件做如下分类: 
    1.   系统软件 
        与计算机硬件频繁交互;多用户支持;需要精细调度、 
          资源共享及灵活的进程管理的并发操作;复杂的数据结 
          构;及多种外部接口。 
     2.  应用软件 
        满足特定业务需要的独立应用程序 
     3.  支撑软件 
        协调用户开发软件的工具性软件 
     4.  可复用软件 
        标准函数库;数据结构;由代码复用发展到体系结构的 
          复用,开发过程复用 
                         软件的发展 
  早期阶段: 第二阶段:第三阶段: 第四阶段: 
   •面向批处理 •多用户 •分布式系统 •强大的桌面系统 
   •有限的分布 •实时                       •嵌入 “智能”•面向对象技术 
   •自定义软件•数据库  •低成本硬件 •专家系统 
                     •软件产品 •消费者的影 •人工神经网络 
                                    响                  •并行计算 
                                                       •网络计算机 
1950    
                
原创力文档
                        

文档评论(0)