- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程知识是从事软件行业职业的基础 软件工程的教学目的 总结属于自己的“最佳实践” 多动手、多实践,方可成为合格的软件工程师; 实践越多、参与的项目越大,积累经验越多; 首先遵循他人提出的“最佳实践”,进而创造 自己的“最佳实践”。 希望 将复杂问题分解为若干可独立的简单子问题,并分别独立求解,以降低复杂性; 将各子问题的解综合起来,形成最初复杂问题的解。 本章结束 * * Rational Rose Showing OO Diagrams Figure 1-5 显示交互图的ROSE工具 * Together J Showing Class Diagram and Synchronized Java Code Figure 1-6 显示类图和JAVA源代码的往返工程工具 * 过程:定义了活动的时间、人员、工作内容 和达到预期目标的途径. 如一个通用过程框架 (建模活动 (分析任务(获取、分析建立DFD图…文档), 设计任务(结构、数据、接口…设计文档))) 1.5.3 软件过程 * 1.6 软件开发的基本策略 “软件复用”、“分而治之”、“优化—折中”。 1.6.1 软件复用(Reuse) 构造新的软件系统,使用已有的软构件, 即组装 (或加以合理修改)成新的系统。 据统计,世上已有1000亿多行程序,无数功能被重 写了成千上万次,真是浪费! 在一个新系统中,大部分的内容是成熟的,只有 部分内容是创新的。 复用已有的功能模块,既可以提高开发效率, 也可以改善新开发过程中带来的质量问题。 1.6.2 分而治之 (Divide and Conquer) Figure 1-7 显示模块的分解与组装 分治的好处: 开发工作可并行进行 独立部分小,易于理解 一个部分出了问题,易替换,影响范围小。 局限: 只了解自己工作部分,不能深入了解全部内容。 * 优化就是精简,去掉繁锁。 例如: # 在算法设计时要考虑空间和时间的折中; # 低成本和高可靠性的折中; # 安全性和速度的折中。 1.6.3 优化——折中 软件中的折中(Trade-off):不同的需求之间往往 存在矛盾与冲突,需要通过折中来作出的合理的取舍, 找到使双方均满意的点。 折中策略: 是通过协调各个质量因素,实现整体质量的最优。 * 软件折中的重要原则: 不能使某一方损失关键的职能,更不可以象“舍鱼而取 熊掌”那样抛弃一方。 用“优化——折中”的策略解决“鱼和熊掌不可兼得”的难题。 问题提出:假设鱼每千克10元,熊掌每千克一万元。有个 人只有20元钱,非得要吃上一公斤美妙的“熊掌烧鱼”, 怎么办? 解决方案: 用9元9角9分钱买999克鱼肉,用10元钱买1克熊掌肉, 可做一道“熊掌戏鱼”菜。剩下的那一分钱还可建立奖励基金。 例举你在学习和生活中使用折中思想的例子 * 软件工程的目标是提高软件的质量与生产率,降低软件开发和维护成本,最终实现软件 的工业化生产。 质量是软件需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实. 1.7 软件工程的目标 * 本章小结 软件工程的概念 软件工程三要素(方法、工具、过程) 软件开发的基本策略 软件工程的目标 软件工程的思想是: 提高软件产品的质量,降低软件开发和维护的成本; 系统化的、规范化的进行软件开发和科学化的管理 软件。 在软件开发中遵循模型化、模块化、抽象的思维、 复用的思想、优化—折中的思想。 * 观念之一: 实践者并不能依赖于书籍,这是因为: 现实的工作中,由于条件千差万别,即使是相当成熟的 软件工程规范,常常也无法套用。 正确认识软件工程的观念 软件技术日新月异,没有哪一种软件标准能长盛不衰。 祖传秘方在某些领域很吃香,而在软件领域则意味着落后。 观念之二: 我们拥有最好的开发工具、最好的计算机,一定能 做出优秀的软件。 客观情况: 良好的开发环境只是产出成果的必要条件,而不是充分 条件。 如果拥有好环境的是一群庸人,难保他们不干出南辕 北辙的事情。 * 观念之三: 如果我们落后于计划,可以增加更多的程序员来解决。 观念之四: 需求分析很困难,软件修改越早代价越少, 修改越 晚代价越大,就跟治病一样道理。 客观情况: 软件开发不
文档评论(0)