软件工程
泡泡堂6688
这个作者很懒,什么都没留下…
展开
-
软件的需求分析
软件的需求分析(1))任务“深入描述软件的功能和性能(2)确定软件的约束和接口”(1)定义软件的其他的有效需求原则需要能够表达和理解问题的信息域和功能域要能以层次化的方式对问题进行分解的不断的细化过程*:**(1)问题的识别1.软件的范围是否的恰当2.确定对目标系统的综合要求,即团建的需求(2)分析与综合从信息流和信息结构出发,逐步细化软件的功能,找出系统各元素之间的联...原创 2018-12-12 15:56:30 · 1260 阅读 · 3 评论 -
软件能力成熟度模型CMM(软工视频)
定义:软件开发机构用于定义,实施测量,控制和改进其软件过程的一种阶段性描述,该模型使得对现有过程能力的确定,以及对软件质量和过程改进的重要问题的识别变得方便,从而为选择过程改进策略提供指南...原创 2019-01-03 08:41:50 · 198 阅读 · 3 评论 -
程序编码阶段(软工视频)
程序结构设计的语言:面向机器的语言:机器语言,汇编语言高级语言:基础语言 ,现代语言,专业语言甚高级语:,第四代语言设计程序时如何选择语言:系统实现语言:客服汇编语言的困难。高级静态语言:块结构高级语言:动态高级语言:动态完成所有内存的管理,为特殊的语言设计,多为专用的(1)按照应用不同的领域选择的语言领域: 可选择的语言商用 ...原创 2019-01-02 19:28:48 · 327 阅读 · 3 评论 -
用户界面设计
具备的特性:可使用性,用户界面简单,概念一致灵活性复杂性和可靠性用户界面设计任务分析:(1)用户特性的分析目的:详细了解所有用户的技能和经验,以便能够预测用户对不同界面设计会做出什么反应(2)用户工作分析(3)记录有关系统的概念和术语(4)确定界面的类型用户类型分析外行型初学型熟练型专家型用户特定性量用户使用的频度是否能够自由选用界面用户知识用户思维能力用...原创 2018-12-25 15:14:23 · 1206 阅读 · 5 评论 -
面向对象的高层设计
两个阶段:高层设计 类设计高层设计:构造软件的总体模型高层设计的特点:(1)高层设计可以特征为表示和定义模块的过程(2)模块可以使一个单个的类,也可以是由一些类组成的子系统(3)定义过程是职责驱动的原则:(1)是的子系统的各个高层不见之间的通信量达到最小(2)子系统应当把那些成组的类打包形成高度的内聚、(3)逻辑功能分组,提供一个一个单元,识别并定位问题事件COAD 与Y...原创 2018-12-25 10:49:09 · 703 阅读 · 4 评论 -
软件配置管理
软件配置管理(SCM)软件配置项(SCI)目标:(1)标识变更(2)控制变更(3)确保变更正确的实现(4)向其他人员报告变更基线:定义:是软件生存期中各开发节点末尾的特定点,又称里程碑。**组成:**由正式的技术评审而得到的SCI协议和软件配置的正式文件才能 成为基线。作用:把各阶段工作的划分更加明确化,以便于检验和肯定阶段阶段成果。软件开发各过程基线:任务:...原创 2018-12-28 11:43:20 · 386 阅读 · 6 评论 -
程序结构设计
系统的系统结构图如何判断是否是一个考得系统结构图:好的系统结构图是两端窄中间宽的结构模块化。能够把一个大而复杂的软件系统划分为简单的易理解的软件结构,原则抽象化抽象化:抽象化的三重抽象层次(1)用问题说出环境的属于描述这个软件(高层次的抽象)(2)任务需求的细化和描述,未给出怎么做的信息,不能直接实现(3)程序的过程表示,编程阶段数据抽象:在不同层析上描述数据对象的细节,定义与该...原创 2018-12-22 08:42:26 · 3089 阅读 · 2 评论 -
软件质量管理
软件质量的定义:质量模型原创 2018-12-26 21:01:29 · 137 阅读 · 5 评论 -
模块
模块的命名:(1)以功能做模块名:计算每月的利息以功能的缩写做模块名:计算利息已定义模块:打印出错信息子程序:计算月销售额(2)模块之间的调用关系和接口(3)模块之间的信息传递(4)标志模块A有条件的调用另一个模块B模块的调用关系模块的独立性三个基本属性功能:描述该模块实现什么功能逻辑:描述模块内部怎么做状态:该模块使用时的环境和条件模块的独立性:是指软件系统中给每个模...原创 2018-12-20 09:52:16 · 252 阅读 · 5 评论 -
数据流图
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。例如采购的数据流图在单张数据流图时,必须注意以下原则:1.一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。2.保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该...原创 2018-12-13 11:03:56 · 1127 阅读 · 4 评论 -
瀑布模型,快速原模型,螺旋模型,喷泉模型
瀑布模型思想:把问题化简将功能实现和制作分开便于分工协作优点:每个阶段的相互依赖性强,推迟性每个阶段严格都要形成相应的文档,推迟物理实现质量保证缺点:用户界面比较晚成功率低改写困难不适应客户需求的变化快速原型模型:用户和设计人员一直在一起优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。这种模型适合预先不能确切定义需求的软件系统的开发缺点:限制了开...原创 2018-12-12 17:02:46 · 3366 阅读 · 5 评论 -
软件开发的原理和原则
软件危机“软件危机是指软件开发和维护过程中遇到的严重的问题表现产品不符合客户的实际需求软件质量差文档不合格价格昂贵产生的原因软件的特点给开发和维护带来的困难开发管理人员只重视开发不注意维护软件开发遵循的原理:(1)用分阶段的生存周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现在程序设计技术(5)结果能够清楚的审查(6)合理安排开发小组的人...原创 2018-12-12 16:17:54 · 2332 阅读 · 5 评论 -
软件工程的定义和分类
什么是软件?软件是计算机系统中与硬件相互依存的一部分,它是包括程序,数据和文档的集合。特点:(1)抽象性,是一种逻辑实体,不是具体的物理实体。(2)没有明显的制造过程(3)没有磨损老化现象(4)对于系统有着不同程度的依赖性(5)尚未完全摆脱手工艺的开发方式(6)本身是复杂的(6)成本相当昂贵.软件的分类系统软件1.操作系统2数据库管理程序3.通讯处理程序支撑软件文...原创 2018-12-12 16:15:33 · 4133 阅读 · 4 评论 -
软件工程过程
软件工程过程(1)软件的规格说明:规定软件的功能及其运行的限制(2)软件开发:产生满足规格说明的软件(3)软件的确认:确认软件能够完成客户提出的要求特征:易理解可见性可接受可支持可靠性健壮性可维护性软件的生存期制定计划:定义问题,确定目标,可行性研究(经济可行性,法律可行性,技术可行性,操 作可行性)主要研究:理解问题,形成可行性研究报告**需求分析:**对待开发软件提...原创 2018-12-12 16:13:35 · 543 阅读 · 1 评论 -
软件工程可行性研究
问题的定义包括:问题的背景,开发系统的现状,开发的条件和理由问题定义步骤(1)听取用户对系统的要求(2)调查开发的背景和理由(3)看用户的报告(4)加工整理(5)与负责人反复讨论(6)改进(7)得到双方都满意的报告可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究内容:(1)经济可行性,大概估算投入和产出的问题(2)技术可行性, 现有的技术能...原创 2018-12-12 16:08:50 · 3222 阅读 · 2 评论 -
软件工程管理
软件项目计划:包括:软件项目管理软件资源管理任务:研究该项目的主要性能,功能及系统界面范围:(1)项目目标(2)主要功能(3)性能限制(4)系统界面(5)特殊要求(6)开发概述资源:(1)人力资源*2)硬件资源(3)软件资源进度安排(1)工程网络图(2)GANTT图(3)任务资源表成本估算自顶向下法自低向上法培训计划...原创 2019-01-13 21:42:57 · 2009 阅读 · 12 评论