![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程
文章平均质量分 89
软件工程总结
Jing-Kathy
最大的敌人是自己
展开
-
UML与软件工程结合
【前言】 通过上一篇博客,在用UML图分析机房收费系统的时候,发现自己对于UML与软件生存期以及软工文档的映射的方面,还是有些模糊。软件工程是设计思想,而UML是设计工具。在软件生存期中文档和图不是独立的,而是相辅相成的。所以,懂得其中的联系很重要,通过查阅浏览,总结如下: 一.项目开始阶段项目开始阶段即为软件工程中的可行性研究阶段,这个阶段主要是通过与用户的沟通,以确定待开发...原创 2018-05-02 15:19:30 · 1452 阅读 · 16 评论 -
UML建模-机房收费系统
现阶段学习UML,有了大概的了解之后,应用于刚刚完成的机房收费系统中,虽然Rational Rose 用的不是很熟练,有些图不是很懂,但是还是站在巨人的肩膀上边理解边画了出来。 软件工程是设计思想,而UML是设计工具。通过设计工具的使用,使我们的需求能定位的更加准确,项目的前期设计更加的全面。此处我们第一次应用面向对象的思想去全面的设计一个项目,是我们由面向过程到面向对象的一个重要的转折...原创 2018-05-01 21:04:49 · 977 阅读 · 12 评论 -
UML中的九种图
UML的视图是由各种图组成的。在UML1.4中提供了九中常用的图,如用例图、类图、对象图、状态图、活动图、时序图、协作图、组件图以及配置图。根据这些图的基本功能以及实现行为,可以将其划分为个分类:结构行为、动态行为。 用例图(Use Case Diagram)用例图展现了一组用例、参与者以及它们之间的关系。可以用用例图描述系统的静态使用情况。在对系统行为组织和建模方面,用例图...原创 2018-04-30 21:20:21 · 7639 阅读 · 17 评论 -
UML中的五种关系
UML中的关系(Relationships)主要包括5种:关联关系、聚合关系、依赖关系、泛化关系和实现关系。 关联(Association)关系关联关系是一种结构化的关系,指一种对象和另一种对象有联系。给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关对象。在UML图中,关联关系用一条实现表示。另外,关联可以有方向,表示该关联在某方向被关联(Unidirectiona...原创 2018-04-30 18:34:00 · 7144 阅读 · 17 评论 -
UML中的四种事物
UML中的事物包括结构事物、行为事物(动作事物)、组织事物(分组事物)和辅助事物(注释事物)。这些事物是UML模型中面向对象的基本建筑块,他们在模型中属于静态部分,代表物理上或概念上的元素。结构事物结构事物主要包括7种,分别是类、接口、用例、协作、活动类、组件和节点 。(1) 类(Class) 类是具有相同属性、相同方法、相同语义和相同关系的一组对象的集合。一个类可以实...原创 2018-04-30 15:50:34 · 11244 阅读 · 13 评论 -
什么是UML?
什么是UML? UML是一种面向对象的可视化建模语言。它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模(建模是通过将用户的业务需求映射为代码,保证代码满足这些需求,并能方便地回溯需求的过程) 为什么要用UML建模?软件危机的影响模型是对现实的简化。就是把复杂...原创 2018-04-29 14:12:33 · 483 阅读 · 22 评论 -
软件工程-软件测试
引言软件测试是在软件正式投入运行前,对软件的需求分析、设计规格说明和编写的最终复审,是质量保证工作最为重要的一个关键环节。软件测试的目的1、测试是程序的执行过程,目的在于发现错误 2、一个好的测试用例在于发现至今未发现的错误 3、一个成功的测试是发现了至今未发现的错误的测试软件测试的原则1、应当把‘尽早的和不断地进行软件测试’作为软件开发者的座右铭 2、测试用例应原创 2018-01-27 20:57:32 · 768 阅读 · 26 评论 -
软件工程-程序编码
引言程序编码是将“详细设计”结果转换为某一种程序设计语言编写的程序的过程。有许多因素制约和影响着软件的质量和可维护性。语言的选择1、应用领域的不同决定选择的语言 2、系统用户的要求决定,用户使用他们熟悉的语言 3、可以使用的编译程序 4、程序员的经验和知识 5、软件可移植性要求 6、当工程规模很大时,二又没有完全合适的语言,可编一个专用的语言 7、算法与计算复杂性、软件的可原创 2018-01-27 19:43:02 · 1323 阅读 · 22 评论 -
软件工程-软件设计
引言软件工程经过需求分析阶段后,也就明确了软件应该“做什么”的概念,下面就进入了设计阶段,设计阶段侧重于解决需求问题应如何解决,反过来通过设计更加清楚地了解需求的内涵,并对不正确的需求加以改正。软件设计的重要性软件设计作为实现、测试和维护阶段的基础,在应用设计工程的软件开发中,保证后续工作可以顺利开展。所以缺少设计工程的软件开发一旦发生问题就会使整个的开发过程陷入混乱。 软件设计任务设计的分类方法原创 2018-01-27 14:54:27 · 497 阅读 · 24 评论 -
软件工程-软件需求分析
软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应用问题及环境的理解与分析,为问题涉及的信息、功能及系统的行为建立模型,将用户的需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段。原创 2018-01-21 23:38:47 · 2605 阅读 · 32 评论 -
软件工程-软件计划
三步走问题定义(软件需求分析功能与性能的依据) 可行性研究 软件计划可行性研究的任务用最小的代价在尽可能短的时间内确定问题是否能够解决 也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前具体条件下,开发新系统是否具备必要的自愿和其他条件。 可行性论证的五个方面: 经济 技术 操作 法律 时间 老板 开发 用户 侵权 可行性研究的步骤1. 复查系统规模和目标2.原创 2017-12-27 14:25:05 · 421 阅读 · 20 评论 -
软件工程-概论
软件什么是软件软件的特点软件分类软件发展阶段软件工程软件工程的定义软件工程三要素软件工程的项目的基本目标软件危机定义产生原因表现解决方法软件工程的7条原理软件什么是软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整的集合。程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构文档是与程序开发,维护和使用原创 2017-12-25 09:59:03 · 433 阅读 · 28 评论 -
软件工程思想
1 软件工程的基本观念1.1 软件工程的主要环节1.2 软件工程基本观念1.2.1 复用复用就是指“利用现成的东西”,但它不是简单的“拿来主义”,我们经常说“站在巨人的肩膀上”大概就是这个道理。复用的内涵包括提高质量和生产率两者。有经验可知,在一个新系统中,大部分的内容是成熟的,只有一小部分内容是创新的。一般的可以相信成熟的东西总是比较可靠的(即具有高质量),二大量成熟的工作可以通过复用来快速实现...原创 2018-04-21 16:43:21 · 1911 阅读 · 28 评论 -
《机房收费系统》概要设计说明书
1引言1.1编写目的这篇文档主要目的是为了开发此系统做一个总体的架构和数据结构设计,经评审后进一步细化,分别对每一个模块进行详细细化的编码方案、接口和数据库方面的设计,明确描述所有输入输出参数、类型、逻辑、算法以及调用关系。作为开发人员和测试人员进一步编程和编写测试用例的依据。1.2背景说明: a. 待开发软件系统的名称:机房收费系统 b. 列出此项目的任务提出者:米新...原创 2018-04-04 17:38:32 · 1279 阅读 · 13 评论 -
《机房收费系统》软件需求说明书
1引言1.1编写目的主要说明机房收费系统用户的各个方面的工作需求,包括教职工的值班结账,学生的上下机等。预期读者是系统分析员和开发人员。1.2背景说明: a. 待开发的软件系统的名称:机房收费系统 b. 本项目的任务提出者:米新江教授 开发者十四期学员-景月娇 用户:廊坊师范学员全体在校师生 实现该软件的计算中心或计算机网络:廊坊师范学院数理楼501机房 c. 该软件系统同其他系统原创 2018-04-04 17:15:38 · 1118 阅读 · 9 评论 -
《机房收费系统》项目开发计划书
1引言1.1编写目的主要对开发机房收费系统的费用、时间、进度、人员组织、硬件设备的配置、开发环境和运行环境的配置进行说明,为开发的下一步做准备。预期读者是系统分析员和开发人员。1.2 背景a. 项目的委托单位:廊坊师范学院 b. 项目的开发单位:大米时代教育科技有限公司 c. 项目主管部门:提高班-14期 d. 该软件系统与其他系统的关系: 学校学生管理系统:为机房收费系统提供学生信原创 2018-04-04 17:09:46 · 539 阅读 · 7 评论 -
《机房收费系统》可行性分析报告
1.1 引言1.1.1 编写目的在人工机房管理的阶段,出现了很多问题。做出一个好的机房收费系统,能够使学生上机过程更加井然有序,也能减少教职工时间和精力的投入,提高了学校对机房的管理能力,为学校减少了资金的投入。1.1.2 背景互联网作为本世纪最重要的科技之一,在人类生活的各个方面都发挥着巨大的作用。作为大学,科学化管理和帮助学生实现自主学习成为了趋势。随着学校找人数量的增多,廊坊师范学院的机房也原创 2018-04-04 16:41:31 · 1572 阅读 · 8 评论 -
《机房收费系统》详细设计说明书
1引言 1.1编写目的 详细设计说明书是在概要设计的基础上进一步明确系统结构,表示软件结构的图表,完成算法设计、数据结构设计、物理设计等,详细的描述的逐个模块,包括算法和逻辑流程,为下一步系统的实现和测试做准备。 本文档的预期读者是程度开发人员和程序测试人员。 1.2背景 说明: a. 待开发软件系统的名称:机房收费系统 b. 本项目的任务提出者:米新江教授 c. 开发者:景月原创 2018-04-15 12:35:25 · 1359 阅读 · 12 评论