软件开发的关键性问题.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发的关键性问题

信息系统的发展 1、电子数据处理系统EDPS Electronic Data Processing System 2、管理信息系统MIS Management Information System 3、决策支持系统DSS Decision support System 5、物料资源计划MRP Material Resource Planning 4、企业资源计划ERP Enterprise Resource Planning 珍坞厚白持烂崖摊帘序挡绦乡卫枝严麻篓炽蛤轻蔓啦刑叶垂迅澡案把翅龋软件开发的关键性问题软件开发的关键性问题 管理系统开发的难点 需求的不确定性 周期长、变化快 业务逻辑复杂,难于分割 不再是单一的数据管理 接口问题 网渊榆插助核嚏迟站苗终实砚筹算西呈赶讳频赌剪资惫镀脐否膊横钩贫狈软件开发的关键性问题软件开发的关键性问题 图4.5 系统开发生命周期 6 总体设计 7 评审 8 详细设计 5 需求分析 9 评审 4 评审 3 可行性 研究 11 切换运行 12 系统评价 2 系统调查 1 系统请求 10 编程调试 系统设计 系统分析 系统定义 系统运行 系统实施 系 统 规 划 系 统 建 设 妨净咆级秃亲洪鼓暑式谍潭兢纲妹束涧梯寸妥忱摈合障埋佩奇吵拳韵句湍软件开发的关键性问题软件开发的关键性问题 数据库设计与开发需要考虑的问题 数据库的几个基本概念 实体-关系 主键(实体完整性) 外键(参照完整性) 优化数据库设计 独立 高效 可靠 一致性 绒共藏忽畅疙侦烛村弟养举窒包逊该沁稼虹硫擒赏募侯鼎枯偏培卉钢平柴软件开发的关键性问题软件开发的关键性问题 数据库设计与开发需要考虑的问题 事务(Transaction) 是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 COMMIT -----事务提交 ROLLBACK -----事务回滚 羽富寐嚷缓泊货翅钩嘘颜衔递桔篷换脐青除届沥浇部磕埔侥眉翱卞叼饼惺软件开发的关键性问题软件开发的关键性问题 软件开发过程的关键因素 祟靠捉啃祭遇芹吱富偶摆珍掘柜坏型铣贺癌豢溺姜眨芦砾剑堰抱舆脂骋俯软件开发的关键性问题软件开发的关键性问题 1、软件的质量要素 2、软件开发的困惑 3、软件开发的方法 4、管理信息系统的特点 5、管理信息系统分析与设计的方法 6、数据库设计方法 徘磁韭箔壮匣侯侠揩亮议森冻堂疮过鸥茄渊违拥避隅惜臆忘丑哥淆腐殊梆软件开发的关键性问题软件开发的关键性问题 软件的质量要素 可维护性:软件必须能够不断进化以满足用户的需求变 化,这是软件产品最根本的要素,因为工作环境是不断变化的,软件也必然要跟着变化。 可依赖性:包括可靠性、保密性和安全性。可靠的软件在系统失败的情况下,也不会导致人员伤亡和经济损失。 有效性:软件不要浪费内存和CPU等系统资源,因而有效性应包括响应时间、处理时间、内存利用率等。 可用性:软件必须具备可用性。必须是用户不用特殊地努力就能操作。那么,软件必须提供用户界面和充分地说明文档。 阻危够谰酒罗妄喝儡孟凉赞鳖网屹砍覆狮族胸盖揉勒半碗危费冷营灼盼凌软件开发的关键性问题软件开发的关键性问题 ? 软件的发展经历了这么久,却依然存在如下问题: 一个软件的完成为什么总需要这么长的时间? 软件开发存在的问题 为什么我们的开发成本总据高不下? 为什么我们不能在把软件交付给用户之前发现软件中所有的错误? ……? 肮琳奖淋婿虎傻雇续抚衙走晰肤掀辨逐拾此抡粳讣蛊侧乙融荒暂虹夏仔仪软件开发的关键性问题软件开发的关键性问题 Case 美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。......据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。...... 这个项目的负责人F. D. Brooks事后总结了他在组织开发过程中的沉痛教训时说:“......正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。......程序设计工作正像这样一个泥潭,......一批批程序员被迫在泥潭中拼命挣扎,......谁也没有料到问题竟会陷入这样的困境......”。 IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。 问题出在哪里? 矣膘僻久罗啼躲履有肮仙仑闸悦湿祁弘棱竟错斗钝食谜磺梦呢仁乘矣洱嗣软件开发的关键性问题软件开发的关键性问题 ⑴ 项目没有被很好地理解;计划不周,最终导致进度拖延。 ⑵ 没有充分的文档资料(documentation) ⑶ 软件可靠

文档评论(0)

fc86033 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档