➤软工&UML
软工&UML专栏将为读者提供软件工程和UML的相关知识和实践经验。涵盖软件需求、设计、测试、质量保证和项目管理等方面的内容,同时深入介绍UML建模的各种技术和实践。无论是初学者还是有经验的开发人员,都可以从本专栏中学到有用的技能和技术,并将其应用于自己的项目中。
技术蜗牛-阿春
————我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容————
展开
-
菜鸟实战UML——活动图
活动图活动图(activity diagram)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需要的价值而必须完成的工作,业务用例由一系列活动组成,他们共同为业务主角生成某些工件。工作流程通常包括一个基本的工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。用途活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现...原创 2018-10-04 15:03:55 · 12397 阅读 · 9 评论 -
菜鸟实战UML——用例图
什么是用例图?用例图:是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。理解:用例图其实就是展示了一个外部用户能够观察到的系统功能模型图...原创 2018-09-28 20:36:46 · 4441 阅读 · 13 评论 -
UML入门基础
何为UML?UML:(Unified Modeling Language)又称统一建模语言或标准建模语言,是用来设计软件蓝图的可视化建模语言;它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制;在著名的Booch方法、OMT方法、OOSE方法的基础上,广泛民主的发展而成;与1997年11月被OMG组织正式采纳。UML不是一个程序设计语言,也不是...原创 2018-09-25 21:02:15 · 1902 阅读 · 13 评论 -
菜鸟实战UML——类图
类图类图(Class diagram):是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。*类图的组成:-类-接口-协作-关系一、类(Class)类:一般包含3个组成部分。第一个是类名;第二...原创 2018-09-29 14:28:39 · 17844 阅读 · 9 评论 -
菜鸟实战UML——对象图
对象图对象图(Object Diagram): 是显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。对象图显示某时刻对象和对象之间的关系。一个对象图可看成一个类图的特殊用例,实例和类可在其中显示。对象也和合作图相联系,合作图显示处于语境中的对象原型(类元角色)。对象图是类图的...原创 2018-10-02 11:23:08 · 10631 阅读 · 6 评论 -
菜鸟实战UML交互图——序列图 协作图
目录-交互图-序列图-协作图-举例-实战机房收费系统一、交互图1、交互图:是描述对象之间的关系以及对象之间的信息传递的图,序列图(时序图)、协作图和通信图、交互概览图统称为交互图。2、理解:从“交互”可以看出,该图是用于描述模型中不同元素之间的某种类型的交互,是系统动态行为的一部分。3、目的:(1)捕获系统的动态行为(2)描述系统中的消息流(3)描述对象的结构组织(4)描...原创 2018-10-05 11:52:51 · 1362 阅读 · 7 评论 -
菜鸟实战UML实现图——部署图 构件图
目录-实现图-部署图-构件图-举例-实战机房收费系统一、实现图1.实现图:用来描述实现方面的信息,它主要从系统的层次来描述。如:硬件的组成和布局;软件的划分和功能实现。2.实现图包括:-构件图:用来显示一组构件之间的组织与依赖关系-部署图:用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件二、部署图1.部署图:用于可视化部署软件组件的系统的物理组件拓扑,用于描述系统...原创 2018-10-05 15:20:38 · 19050 阅读 · 6 评论 -
菜鸟实战UML——状态图
状态图状态图(Statechart Diagram):是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。理解:状态图其实就是用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。状态图的图符-状态-转移-起点-终点状态状态...原创 2018-10-03 09:21:51 · 21512 阅读 · 10 评论 -
菜鸟实战UML——包图
包图包图:是在UML中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。一个"包图"可以是任何一种的UML图组成,通常是UML用例图或UML类图。 包是一个UML结构,它使得你能够把诸如用例或类之类模型元件组织为组。 包被描述成文件夹,可以应用在任何一种UML图上。...原创 2018-09-30 11:43:33 · 5205 阅读 · 6 评论 -
项目开发计划——【VB版机房收费系统】
1引言1.1编写目的项目开发计划是确定要开发项目的时候首先做的一个初步计划,需要对于项目整个开发过程需要的一些条件等有一个比较大概的了解。项目开发计划预期读者有用户、开发者、管理者以及分析人员等1.2 背景a. 待开发的软件系统的名称:VB版机房收费系统b. 本项目的任务提出者:米新江教授开发者:信息技术提高班十五期全体用户:廊坊师范学院全体在校生实现该软件的计算中心或计算机网络:...原创 2018-10-13 19:57:34 · 583 阅读 · 7 评论 -
软件工程概述
概述最近学习软件工程的视频,说实在的初接触,还是有很多的不理解,关键是很多的时候不知道从何下手,今天我就尝试着用一些自己理解的方式将软件工程复述一下,希望给到自己更加深刻的认识和理解。何为软件工程软件工程:其实目前并没有一个特别固定的定义。软件工程是一门研究工程方法构建和维护有效的、实用的和高质量的软件的学科。 运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序...原创 2018-08-12 17:04:19 · 438 阅读 · 8 评论 -
软件计划——可行性研究
概述软件工程中的可行性研究,就是我们在系统开发前对项目进行可行性的论证。一份好的可行性报告是用来对软件制作前期规划和市场调查的分析报告,一份好的可行性研究报告,对软件的开发具有重要的导向性。其实可行性研究的母的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前具体条件下,开发新系统是否具备必要的资源和其他条件。...原创 2018-08-16 20:45:27 · 826 阅读 · 4 评论 -
软件需求分析
定义软件需求分析:是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件的最后一步,是确定系统必须完成哪些工作,也是对目标系统提出完整、准确、清晰、具体的要求。任务需求分析是软件定义时期的最后一个阶段,它的基本任务是准确回答“系统必须做什么?”这个问题,具体的任务如下:1、深入描述软件的功能和性能2、确定软件设计的约束和软件同...原创 2018-08-23 17:24:00 · 2253 阅读 · 2 评论 -
面向过程的软件设计方法
面向过程面向过程:是一种以过程为中心的编程思想,就算是面向对象的方法也是含有面向过程的思想的,可以说面向过程是一种基础的方法,它考虑的是实际的实现,一般的面向过程是从上往下步步求精,所有面向过程最重要的是模块化思想方法。其实在过程规模不大时面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按照模块与函数的方法可以很好的组织。举例坐火车到A地,面向过程的方法可以简单的将其拟为:...原创 2018-08-27 17:06:43 · 3238 阅读 · 4 评论 -
软件开发文档总结
概述学了将近一个月的软件工程,怎么说呢?由于之前没有接触过,很多的视频看的我是一头雾水。迷迷糊糊中,软件工程就这样学习完了,意识到了它很重要,但是就是不知道它到底有多么的重要。特别是后来自己又在模板的引导下进行了第一次的文档编写,不得不说思路还是清晰了很多,由于目前学的都是理论的知识,没有真正的实际过,这次的文档编写相当于小小的实践了一把。可是我的感受就是他确实挺重要的,但是具体重要到什么程度...原创 2018-09-07 21:10:20 · 3888 阅读 · 9 评论 -
程序编码
程序设计语言程序设计语言:用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成语言的各个记号之间的组合规律,但不涉及这些记号的特定含义,也不涉及使用者。语义表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但...原创 2018-09-08 16:34:00 · 1744 阅读 · 8 评论 -
软件测试
测试目的1、测试是程序的执行过程,目的在于发现错误;2、一个好的测试用例在于能发现至今未发现的错误;3、一个成功的测试是发现了至今未发现的错误的测试。测试原则1、应当“尽早地和不断的进行软件测试”作为软件开发者的座右铭;2、测试用例应由测试输入数据和对应的预期输出结构这两部分组成;3、程序员应避免检查自己的程序;4、在设计测试用例时,应当包括合理的输...原创 2018-09-12 11:18:59 · 555 阅读 · 8 评论 -
面向对象技术
定义面向对象:Coad和Yourdon给出了一个定义:“面向对象=对象+类+继承+通信”如果一个软件系统是使用这样4个概念设计和实现的,则我们认为这个软件系统时面向对象的。对象:是面向对象开发模式的基本成分。每个对象可用它本身的一组属性和它可以执行的一组操作来定义。属性一般只能通过执行对象的操作来改变。操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其...原创 2018-09-14 17:08:03 · 2138 阅读 · 10 评论 -
用户界面设计
任务分析这一部分工作应与软件系统的需求分析同步进行,它主要包括:1、用户特性分析2、用户工作分析3、记录有关系统的概念和术语4、确定界面类型用户特性分析●用户界面是适应人的需要而建立的,因此,首先要弄清将要使用这个界面的用户类型。●用户特性分析的目的是要详细了解所有的用户的技能和经验,一遍能够预测用户对不同界面设计会做出什么反应,这样在更改界面时,就能做出正...原创 2018-09-17 17:29:00 · 7915 阅读 · 10 评论 -
软件质量管理
定义ANSI/IEEE Std 729-1983定义软件质量为“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。M.J.Fisher定义软件质量为“所有描述计算机软件优秀程度的特性的组合”特性◆软件质量特性,反映了软件的本质。讨论一个软件的质量,问题最终要归结到定义软件的质量特性。◆定义一个软件的质量,就等价于为该软件定义一系列质量特性。◆人们通常把影响软件质量的特性用...原创 2018-09-18 15:15:21 · 5244 阅读 · 8 评论 -
可行性研究报告——【VB版机房收费系统】
1引言1.1编写目的 在电子信息高速发展的今天,计算机已经是大家生活中必不可少的工具了。人工管理信息的时代已经一去不复返。计算机管理收费系统早已成为了现实,它具有管理方便、检索迅速、查找快速、可靠性高、成本低等巨大的有点。比如现在的机房收费系统已经成为日常收费管理工作不可少的收费软件,管理员可以对学生上机信息,操作员的工作情况进行各个方面的管理,为用户提供了方便快捷的查询手段,方便上机。现在...原创 2018-09-02 20:28:08 · 566 阅读 · 12 评论