
软件工程
文章平均质量分 80
hankern
Code World,Cool Life
展开
-
软件项目中的成本构成及估算方法
随着知识经济、信息时代的来临,计算机软件业迅猛发展。商品化、资本化、资产化的计算机软件的价值 评估的社会需求也日益增多,而且有越来越多的趋势。由于系统软件通常是一些规模大、复杂程度高的人一 机系统,因此,系统软件的开发、使用、维护、管理的过程,是一个非常复杂的系统工程,需要有巨大的人 力、物力、财力资源,需要各种计算机软、硬件的支持。这一特点是在系统软件评估中应予充分考虑的,也 是从成本途径评估系...原创 2018-11-12 06:26:00 · 11103 阅读 · 0 评论 -
软件工程学习(七)UML认识误区
误区一:认为UML主要用于软件设计。UML除了用于软件设计,还能用于需求分析,而本书就是专门来说明如何在需求分析工作中活用UML的。误区二:客户无法理解UML,在需求分析中应用UML实际意义不大。我还不熟悉UML时,确实也有这样的怀疑,而实际工作中发现UML恰恰成为与客户沟通的良好桥梁!UML其实不难读懂,只要稍加解释客户马上就能读懂。我在所有的项目需求分析工作中,都直接使用UML图与...原创 2019-07-18 06:49:23 · 193 阅读 · 0 评论 -
软件工程学习(六)UML图标准译法、分类及使用
UML各种图的中文译名,因为翻译的原因可能会有所不一样,如:Sequence Diagram和Timing Diagram有时候都会被译成“时序图”,这是最让人困扰的地方!Sequence Diagram 除了被译为顺序图,还有序列图的译法。UML各种概念在各种中文资料中可能会以不同的名词出现,给大家带来困惑。中国软件行业协会(CSIA)与日本UML建模推进协会(UMTP)共同在中国推动的UML专...原创 2019-07-18 06:23:56 · 1912 阅读 · 0 评论 -
软件工程学习(九)RUP与UML的关系
UML是建模语言,可以用来表示软件的动态、静态方面。RUP是软件工程过程,要来描述软件生命周期过程,每一个过程都可以用UML来描述。原创 2019-07-19 22:35:40 · 810 阅读 · 0 评论 -
软件工程学习(八)软件过程模型
常见的软件过程模型有瀑布模型、原型模型、增量模型、喷泉模型、RUP(统一软件过程)、敏捷过程等。不同的软件过程模型将软件生命周期划分的工作阶段是不相同的,再加上所开发的软件的类型及项目特点也各不相同。1、瀑布模型瀑布模型的做法很形象,软件开发过程像瀑布一样,一层接着一层,完成上层步骤之后,接着开展下一项。前一阶段会形成一个文档,后一阶段根据这个文档进行操作。适用情形:瀑布模型是以...原创 2019-07-19 22:18:05 · 842 阅读 · 0 评论 -
软件工程学习(五)设计模式的UML图
一、简化版23个创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应...原创 2019-07-17 06:52:26 · 356 阅读 · 0 评论 -
软件工程学习(四)架构模式、设计模式、代码模式关系
软件方面的模式可以分为三个层次:代码模式、设计模式、架构模式。代码模式也可以说是编码时的套路,一些技巧。是最低层次的套路。只能影响某一方法或类中的一些细节。设计模式解决了一般性的设计问题,影响一个模块内部。是中等层次的重用策略。架构模式最高层层次的重用策略,实现定义好一些子系统、层,指定他们的责任,并给出把它们组织在一起的法则和指南。...原创 2019-07-17 06:19:09 · 573 阅读 · 0 评论 -
软件工程学习(二)软件架构4+1视图
一、为什么要软件架构的多视图需要架构设计的多重视图方法,从根本上来说是因为需求种类的复杂性所致。以工程领域的例子开道吧。比如设计一座跨江大桥:我们会考虑"连接南北的公路交通"这个"功能需求",从而初步设计出理想化的桥墩支撑的公路桥方案;然后还要考虑造桥要面临的"约束条件",这个约束条件可能是"不能影响万吨轮从桥下通过",于是细化设计方案,规定桥墩的高度和桥墩之间的间距;另外还要顾及"大桥的使用...原创 2019-07-14 18:29:15 · 3383 阅读 · 0 评论 -
软件工程学习(一)UML
统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。这个语言由葛来迪·布区,伊瓦尔·雅各布森与詹姆士·兰宝...原创 2019-07-14 17:15:00 · 366 阅读 · 0 评论 -
软件开发成本估算方法
我的学习感悟:对于这个并不懂,尤其是什么静态单变量、动态多变量的。先暂时留着,以后继续学习。目前,有三种基本的软件项目成本估算方法:自顶向下、自底向上和差别估算法。自顶向下的方法是对整个项目的总开发时间和总工作量做出估算,然后把它们按阶段、步骤和工作单元进行分配;自底向上的方法是分别估算个工作单元所需的开发时间,然后汇总得出总的工作量和开发时间;差别估算是将开发项目与一个或多个已完成的类似项目进...转载 2018-11-12 06:27:21 · 3917 阅读 · 0 评论 -
软件工程学习(十)常见的软件架构
一、分层架构分层架构(layered architecture)是最常见的软件架构,也是事实上的标准架构。如果你不知道要用什么架构,那就用它。这种架构将软件分成若干个水平层,每一层都有清晰的角色和分工,不需要知道其他层的细节。层与层之间通过接口通信。虽然没有明确约定,软件一定要分成多少层,但是四层的结构最常见。表现层(presentation):用户界面,负责视觉和用户互动...原创 2019-07-20 22:21:35 · 3558 阅读 · 0 评论