第05章-GUI图形用户界面设计

第05章-GUI图形用户界面设计

ID:42957243

大小:2.09 MB

页数:91页

时间:2019-09-26

第05章-GUI图形用户界面设计_第1页
第05章-GUI图形用户界面设计_第2页
第05章-GUI图形用户界面设计_第3页
第05章-GUI图形用户界面设计_第4页
第05章-GUI图形用户界面设计_第5页
资源描述:

《第05章-GUI图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、软件工程薛建民xjm@sise.com.cn87818127软件工程软件概念与分类软件的发展与软件危机软件工程基本定义软件过程及其模型小结、思考题、实验软件概念与分类软件定义程序、数据及其相关文档的集合软件的特点软件的品质软件的分类软件的特点1软件是一种逻辑实体,而不是具体的物理实体。它具有抽象性软件的生产与硬件不同大多数软件是定制的在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题(图示)软件的特点2软件的开发和运行常常受到计算机系统的限制对计算机系统有着不同程度的依赖性软件开发至今尚未完全摆脱手工艺的开发方式软件是复杂的软件成本相当昂贵相当多的软件工作涉及到社会因素软件的品质产品

2、必须可靠,只执行需求说明书的任务可用(易用性)健壮满足性能要求可维护有效利用资源可演化(可扩展)可移植、可重用软件的分类按功能按规模按工作方式按应用领域按服务对象项目软件(定制软件)产品软件按使用频度按软件失效的影响软件的分类—按功能系统软件支撑软件应用软件硬件系统软件支撑软件/应用软件软件的分类—按规模类型参加人数研制期限产品规模(源程序行数)微11~4周0.5k小11~6月1k~2k中2~51~2年5k~50k大5~202~3年50k~100k甚大100~10004~5年100k~1000k极大2000~50005~10年1M~20MWindows家族软件规模Win95:1500万行W

3、in98:1800万行Winxp:3500万行Vista:5000万行9000名开发人员5年60亿美金355台服务器,75万多行测试环境Windows开发人员1000行代码/人年软件的分类—按工作方式实时软件分时软件交互软件批处理软件软件的分类—按应用领域分系统软件实时软件商业软件工程和科学计算软件嵌入式软件个人计算机软件基于Web的软件人工智能软件移动应用云计算软件的发展与软件危机软件的发展阶段软件危机产生表现原因软件的发展趋势程序设计阶段50-60年代程序系统阶段60-70年代软件工程阶段70年代以后软件的范畴程序程序及说明书产品软件(项目软件)主要设计语言汇编及机器语言高级语言软件语

4、言软件工作范围程序编写包括设计和测试软件生存期需求者程序设计者本人少数用户市场用户软件规模小型中小型大中小型决定质量的因素个人程序技术小组技术水平管理水平开发技术和手段子程序、程序库结构化程序设计数据库、开发环境、工程化开发方法、标准和规范、网络及分布式开发、面向对象技术、移动、云计算维护责任者程序设计者开发小组专职维护人员硬件特性价格高、存储容量小、工作可靠性差降价、速度、容量及工作可靠性有明显提高向超高速、大容量、微型化及网络化方向发展软件特性完全不受重视软件技术的发展不能满足需要,出现软件危机开发技术有进步,但未获突破性进展,价高,未完全摆脱软件危机软件的发展~危机软件危机是指在计算

5、机软件的开发和维护过程中所遇到的一系列严重问题。产生于软件发展的第二阶段(软件系统阶段)末期。硬件性价比和应用范围、数量增大软件的需求和规模增大软件开发技术落后、低产量、低质量软件危机软件危机---主要表现对软件开发成本和进度的估计不准确用户不满意软件质量不高、可靠性差软件常常不可维护、错误难以改正缺乏适当的文档资料软件成本占系统总成本的比例逐年上升(1985----90%)软件开发速度跟不上计算机发展速度归结为主要为三方面----“时间、成本、质量”软件危机--原因1软件规模日渐庞大(数量、功能、成本、质量、时间)软件开发管理困难。逻辑部件而不是物理部件。在写出程序代码并在计算机运行之前

6、,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价。因此,管理和控制软件开发过程相当困难。开发人员错误的观念、方法和技术重编程、轻需求。生产方式落后:个体手工方式。开发技术落后开发工具落后软件危机---原因2忽视软件开发前期的需求分析开发过程缺乏统一的、规范化的方法论的指导文档资料不齐全或不准确忽视与用户之间、开发组成员之间的交流忽视测试的重要性不重视维护或由于上述原因造成维护工作的困难需求变化预料不足软件发展趋势平台网络化技术对象化系统构件化开发过程化生产规模化产品领域化竞争国际化移动计算云环境与智慧-任何软件都是有体系结构的,体系结构决定了软件的整体性能-任何软件生产都是有过

7、程的,软件过程决定了软件的质量-任何软件都是处理信息的,数据-信息-知识-智慧软件工程基本定义定义性质范围目标软件工程--定义1软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来软件工程定义2定义---Boehm运用现代科学技术知识来设计并构造计算机程序设计及为开发,运行和维护这些程序所必须的相关文件资料

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

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

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