
软件工程
Vinegar �
Camera expert
展开
-
《人月神话》中的几点建议
1)提倡外科手术式的团队组织: [在软件开发组织上的过份民主,往往带来的是没有效率和责任,参与其中的人想法太多,层面参差不齐。所以,软件开发的组织,应该借鉴外科手术式的团队方式,有一个主要的负责人,其他人都是分工协作的副手,这样效率最好,结果最好。](2)软件项目的核心概念要由很少的人来完成,以保证概念的完整性:  ...原创 2019-10-18 13:52:01 · 86 阅读 · 0 评论 -
ADB常用命令
ADB常用命令原创 2022-11-07 17:20:23 · 2182 阅读 · 0 评论 -
软件的可维护性和可复用性
软件的复用(Reuse)或重用拥有众多优点,如可以提高软件的开发效率,提高软件质量,节约开发成本,恰当的复用还可以改善系统的可维护性。面向对象设计复用的目标在于实现支持可维护性的复用。在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。Robert C.Maitinr认为一个可维...原创 2019-11-23 12:50:12 · 742 阅读 · 0 评论 -
面向设计的准则
1.模块化因为对象就是模块,所以面向对象软件开发模式完全符合系统的模块化设计原理。对象模块将数据结构和操作紧密地结合起来。2.抽象类是一种抽象数据类型:通过类提供的公共接口及合法操作符,对类实例中包含的数据进行操作。使用者无须知道这些操作符的实现算法和类中数据元素的具体表示方法,可以使用类中定义的数据。3.信息隐藏在面向对象方法中,通过对象的封装性实现了信息隐藏:类结构分离了接口与...原创 2019-11-23 12:41:26 · 306 阅读 · 0 评论 -
怎样和客户有效沟通以获取用户的真实需求?
与客户有效沟通获取需求的方法:访谈;面向数据流自顶向下求精;简易的应用规格说明技术;快速建立软件原则。原创 2019-11-23 12:01:49 · 2875 阅读 · 0 评论 -
什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。
软件生命周期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。瀑布模型 优点:它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。虽然有不少缺陷但比在软件开发中随意的状态要好得多缺点:(1) 实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间接的,这很容易由微小的变化而造成大的混乱。 2) 经常...原创 2019-11-23 11:46:23 · 20006 阅读 · 1 评论 -
数据字典与数据储存
在这里插入图片描述原创 2019-10-27 10:49:43 · 3611 阅读 · 0 评论 -
学校选课系统的数据库开发
1.1 目的和意义随着信息技术的发展以及学校人员、课程信息的增多,对这些信息实行高效管理尤为重要,所以,为了方便学校对学生、教师、以及课程之间进行有效管理,也为了使学生老师对课程信息进行查询、更新。特开发此数据库。此数据库可以减少信息交流的繁琐以及在此活动上的时间花销,促进学校信息化教育进程,提供各方工作、学习效率。具有一定的高效性和实用性。1.2 功能概述本系统主要使用SQL Server...原创 2019-10-27 10:41:28 · 1124 阅读 · 0 评论 -
敏捷开发
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。核心原则◆主张简单敏捷开发敏捷开发当从事开发工作时,你应当主张最简单的解决方案就是最好的解决...原创 2019-10-23 11:34:06 · 208 阅读 · 0 评论 -
极限编程
极限编程(ExtremeProgramming,简称XP)是由KentBeck在1996年提出的,是一种软件工程方法学,是敏捷软件开发中可能是最富有成效的几种方法学之一。如同其他敏捷方法学,极限编程和传统方法学的本质不同在于它更强调可适应性而不是可预测性。KentBeck在九十年代初期与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent...转载 2019-10-23 11:20:12 · 757 阅读 · 0 评论 -
人月神话
读前,完全不知道应该从这章中会得到点什么.缺乏合理的进度安排是造成项目滞后的最主要原因;对技术缺乏有效的研究,”一切都将良好运行”的美好假设;采用的估算技术隐含的假设人和月可以互换,错误的将进度和工作量相互混淆。不止人月,人和人互换的代价也是惨重的。由于对自己的估算缺乏信心,软件经理通常不会有耐心持续的估算这项工作。说到痛点了。对经度缺少跟踪和监督,理想中经度应该被跟踪程序应该被监督,通...转载 2019-10-23 10:59:42 · 335 阅读 · 0 评论 -
软件工程与软件危机
软件工程:是指导计算机软件开发维护过程中的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效维护他。软件危机:是指在软件的开发和维护中所遇到的一系列严重问题。他包含两个方面 的问题:如何开发软件,以满足对软件日益增长的需求,如何维护数量不断膨胀的已有软件。...翻译 2019-10-18 13:31:39 · 1310 阅读 · 0 评论