1.软件系统建模概述new

1.软件系统建模概述new

ID:34431769

大小:3.84 MB

页数:110页

时间:2019-03-06

1.软件系统建模概述new_第1页
1.软件系统建模概述new_第2页
1.软件系统建模概述new_第3页
1.软件系统建模概述new_第4页
1.软件系统建模概述new_第5页
资源描述:

《1.软件系统建模概述new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象技术与系统建模面向对象技术与系统建模1.软件系统建模概述徐汉川xhc@hit.edu.cn2012年11月15日1.软件系统建模概述本章内容1.1软件与软件系统–1.1.1软件的定义–1.1.2系统和软件系统1.2软件模型1.3软件系统建模方法概述21.软件系统建模概述什么是软件?软件(Software):一组对象或项目所形成的一个“配置”,由程序、文档和数据等部分构成。–程序(program):可被计算机硬件理解并执行的一组指令,提供期望的功能和性能;–数据(datastructure):程序能正常操纵信息的数据结构;–文档(document):与

2、程序开发、维护和使用有关的图文材料程序(Program)=软件(Software)?独唱小合唱合唱万人大合唱

3、

4、

5、简单程序较复杂程序软件31.软件系统建模概述软件比程序更复杂软件必须能够模拟现实世界,才能解决现实世界的问题现实世界是复杂的因此…–软件是复杂的•问题复杂•解决方案复杂–仅仅会编程不能进行软件开发•他们不了解问题领域•没人能清晰地告诉他们解决方案41.软件系统建模概述“软件”的特性软件的手工开发方式、智力密集型–数字化形态的知识;–大部分软件仍然是定制开发的;–软件开发与人关系密切;软件的复杂性–数据、状态、逻辑关系的可能组合以及人类思

6、维的复杂性和不确定性导致软件系统的复杂性;软件的高成本–复杂性、知识性、抽象性和可变性所导致的必然结果。51.软件系统建模概述“软件”的特性工业中基于构件构造模式非常成熟,而大多软件仍根据需求定制–软件开发与人关系密切,复杂、易变–软构件复用刚刚开始尝试,缺乏标准软件是不断“变化”的–软件必须不断的变化以适应新的计算环境或新技术的发展;–软件必须通过不断的功能增强以实现新的业务需求;–软件必须通过扩展以与其他软件系统进行互操作;–软件必须被不断的重构以使其生命周期得以延续;61.软件系统建模概述“软件”的特性软件是设计开发的,而不是传统意义上生产制造的–质量

7、问题不同–构建方法不同–成本构成不同–人的作用不同软件不会“磨损”,但维护困难–频繁发生变化,需要不断的更新以适应需求的变化;–变化过程中又会产生新的问题,导致更多的工作量;故故障障率磨损率初期失败率变更点理想曲线时间软件故障曲线时间硬件故障曲线71.软件系统建模概述软件的分类系统软件从存在形式上:–操作系统–嵌入式软件/单机软件/分布式软件–编译器–移动终端软件–数据库/DBMS–基于Web的软件–集成开发环境(IDE)–服务形态的软件(SaaS)应用软件–商业软件:面向企业/政府–个人软件:面向个人生活–工程和科学计算软件从开发方式上:–商业软件–开源

8、软件81.软件系统建模概述软件的发展第一阶段(1950‐1960年代):–软件主要用于数值计算的需求;–程序设计被认为是一种任人发挥创造才能的活动,程序的质量完全依赖于程序员的个人才能;–软件从“简单复杂”的发展,导致“软件危机”的出现;第二阶段(1970年代):–软件开始向商务领域推广,出现了数据库、结构化编程等技术;–软件不仅是程序,还包括开发、使用、维护等文档,“软件生命周期”的概念开始形成;91.软件系统建模概述软件的发展第三阶段(1980年代):–软件系统的规模、复杂度进一步扩大;–开始关注对软件开发过程的管理及工程性的开发;–出现了CASE工具;

9、–开始关注软件的质量度量和管理;–OO开始出现;第四阶段(1990年代—至今):–Internet和Web分布式、异构环境下的软件;–软件复用成为关注点;–软件生命周期的每一个阶段都发展出详细的方法论;–网格技术、SOA无处不在的计算。101.软件系统建模概述软件发展过程的总结1950‐1960年代:软件=程序(Program)面向过程的软件=算法(Algorithm)+数据结构(DataStructure)1970年代:软件=程序(Program)+文档(Document)软件=程序(Program)+文档(Document)+数据(Data)1980

10、‐1990年代:面向对象的软件=对象(Object)+消息(Message)1990年代‐至今:面向构件的软件=构件(Component)+框架(Framework)面向服务的软件=服务(Service)+消息(Message)+总线(Bus)111.软件系统建模概述从另一个角度看软件产业的发展阶段1:独立的程序(IndependentProgrammingService)–1950s-1960s:机器为中心,专业服务公司,IBM阶段2:软件产品(SoftwareProduct)–1960s-1970s:软件业独立发展,软件产品公司,ADR阶段3:企业解

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。