最新软件开发辅助工具介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技术来完成软件开发的各项任务。 面向对象方法 面向对象方法=对象+类+继 承+用消息通信。 软件生命周期划分:问题定义、可行性研究、需 求分析、总体设计、详细设计、编码和单元测试 、综合测试、运行维护等8个阶段 软件过程:瀑布模型、快速原型模型、增量模型 、风险驱动的螺旋模型。
Chap02 可行性研究-1
经济可行性-1
经济可行性分析主要包括:“成本——收益”分析和“短期 ——长远利益”分析。 成本——收益分析最容易理解,如果成本高于收益则表明亏 损了,如果成本大大高于收益那就亏大了。商人都不喜欢做 吃亏的事情。有些商店成天贴着“最后一天跳楼大拍卖”的 标语,意思是:我准备吃大亏让你占便宜,同志,你快上钩 吧。 要考虑的成本: (1)办公室房租。 (2)办公用品,如桌、椅、书柜、照明电器、空调等。 (3)计算机、打印机、网络等硬件设备。 (4)电话、传真等通讯设备以及通讯费用。 (5)资料费。 (6)办公消耗,如水电费、打印复印费等。
经济可行性-2
(7)软件开发人员与行政人员的工资。 (8)购买系统软件的费用,如买操作系统、数据库、软件开 发工具等。有些老板买盗版的系统软件,却按市场价算 成本,可从美国佬那里赚一笔。 (9)做市场调查、可行性分析、需求分析的交际费用。 (10)公司人员培训费用。 (11)产品宣传费用。如果用Internet作宣传,则要考虑建 设Web站点的费用。 (12)如果客户是政府部门,还要充分考虑用于吃喝玩乐、 行贿的费用。 (13)如果公司的风水不好,会有很多莫名其妙的管理费。 每戳一个红艳艳的公章都要化一把钞票。
软件定义阶段总结
软件定义阶段各章回顾 对软件定义各个阶段的进一步认 识 与软件工程相关的一些补充内容 软件工程中一些有争议的观念 给大家的几条建议
Chap01 软件工程学概述
软件工程的基本原理和方法(7条原理2种方法) 软件工程方法学:
生命周期方法学(传统方法学),采用结构化
Chap03 需求分析
需求分析是软件生命周期的一个重要阶段 ,它最根本的任务是确定为了满足用户的 需要系统必须做什么。 通过分析应该得出用数据流图、ER图、数 据字典和和IPO图(或PDL等其他描述算法 的工具)描绘的精确的系统逻辑模型。还 可以用层次方框图或Warnier图等图形工具 辅助描绘系统中的数据结构。为了减少冗 余、简化修改步骤,往往需要规范数据的 存储结构。 需求分析的结果是软件开发的基础,必须 仔细验证它的正确性 。
软件定义各个阶段的进一 步认识
深入“问题定义”
问题定义是软件工程过程中重要的 一环,也是最简短的阶段,通常在 一天或更少的时间内完成。但它是 一个项目的开始,也就是根基,如 果问题定义不明确、不完整,会直 接影响到以后的工作,问题定义决 定了整个软件工程是否能朝着正确 的方向前进。
错误的问题定义
技术可行性
(1)在给定的时间内能否实现需求说明中的功能。如果 在项目开发过程中遇到难以克服的技术问题,麻烦就大了 。轻则拖延进度,重则断送项目。 (2)软件的质量如何?有些应用对实时性要求很高,如 果软件运行慢如蜗牛,即便功能具备也毫无实用价值。有 些高风险的应用对软件的正确性与精确性要求极高,如果 软件出了差错而造成客户利益损失,那么软件开发方可要 赔惨了。 (3)软件的生产率如何?如果生产率低下,能赚到的钱 就少,并且会逐渐丧失竞争力。在统计软件总的开发时间 时,不能漏掉用于维护的时间。软件维护是非常拖后腿的 事,它能把前期拿到的利润慢慢地消耗光。如果软件的质 量不好,将会导致维护的代价很高,企图通过偷工减料而 提高生产率,是得不偿失的事。 技术可行性分析可以简单地表述为:做得了吗?做得好吗 ?做得快吗?
可行性研究目的是进一步探讨问题定义阶段所
确定的问题是否有可行的解。 可行性研究过程
1、经过定义问题,分析问题,提出解法的反复过 程,最终提出一个符合系统目标的高层次的逻辑 模型。 2、 然后根据系统的这个逻辑模型设想各种可能 的物理系统,并且从技术、经济和操作等各方面 分析这些物理系统的可行性。 3、最后,系统分析员提出一个推荐的行动方针, 提交用户和使用部门负责人审查批准。
把问题定义当作是需求分析 把问题定义当作一件小事 把问题定义当作解决方法 避重就轻地定义问题
规范问题定义
思想上重视 客观、全面地定义 严格评审 深入分析
可行性研究
可行性分析是要决定“做还是不做”。 即使可行性分析是客观的、科学的,但决策仍有可能是错 误的。因为决策者是人,人会冲动,有赌博心态。如果可 行性分析表明做某件事的成功率是10%,失败率是90% ,倘若该事情的意义非常大,决策者也许会一拍脑袋:“ 豁出去,干!”于是这世界就多了一份极喜与极悲。可行 性分析的四大要素:经济、技术、社会环境和人。 目前国内很多软件公司做系统集成项目,如果谈谈系统集 成项目的可行性分析将很有意思。可是那些系统集成项目 大多是政府机构的,由于软件行业尚不规范并且客户方存 在腐败现象,所以业内流传“没有做不了的系统集成项目 ”。软件公司的注意力几乎全集中在“如何拿到项目订单 ”以及“拿到订单后如何蒙混过关”上,丧失了 “可行性 分析”的机会。 联想集团领导人柳传志曾说:“没钱赚的事我们不干;有 钱赚但投不起钱的事不干;有钱赚也投得起钱但没有可靠 的人选,这样的事也不干。”柳传志为决策立了上述准则 ,同时也为可以行性分析指明了重点。
可行性研究-2
系统流程图实质上是物理数据流图,它描
绘组成系统的主要物理元素以及信息在这 些元素间流动和处理的情况。 数据流图的基本符号只有四种,它是描绘 系统逻辑模型的极好工具。 数据字典是关于数据的信息的集合,对数 据流图中包含的所有元素的定义的集合。 通常数据字典和数据流图共同构成系统的 逻辑模型。 成本/效益分析是可行性研究的一项重要 内容 。
经济可行性-3
Leabharlann Baidu
短期——长远利益分析 短期利益容易把握,风险较低。国内软件公司经常出现 一窝蜂地去做信息管理系统、多媒体光盘、系统集成项 目或Internet服务。每当我们沉迷于短期利益不思进取 时,应该好好回忆童年时代那些伟大的抱负,给自己一 些激励。 长远利益难以把握,风险较大。能为了长远利益不惜短 期亏损的人,要么是雄心勃勃的将帅之才,要么是“纸 上谈兵”、“眼高手底”的那一类庸人。国内目前有不 少Internet企业,只投入不产出。为了成就将来的霸业 ,甘愿现在拼财力、比耐性。最后存活下来的几个公司 将瓜分市场。