![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程
软件工程总结
世界上最帅的焱兵
不要做语言上的巨人,行动上的矮子。
展开
-
面向对象方法学1
一、概述原创 2020-10-18 20:58:53 · 357 阅读 · 0 评论 -
软件维护
一、软件维护在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。维护类型:1.改正性维护:诊断和改正错误2.适应性维护:为了和变化了的环境适当地配合而修改1软件。3.完善性维护(最常见):增加新功能,修改也有功能,改造界面等,而修改软件。4.预防性维护(最少):改进未来的可维护性或可靠性。二、软件维护特点1、结构化维护:软件开发过程是按照软件工程方法,则软件的维护过...原创 2020-10-18 20:53:25 · 1286 阅读 · 0 评论 -
实现(编码和测试)
一、软件测试测试是为了发现程序中的错误而执行程序的过程。好的测试:尽可能多的发现错误。测试方法:黑盒测试(black-box , or closed-box testing): 不考虑程序内部的结构,只观察程序的入口和出口,是否能完成规格要求的输入输出.—— 功能测试白盒测试(white-box , or open-box, clear-box testing):程序的结构和处理过程...原创 2020-10-18 20:53:02 · 726 阅读 · 0 评论 -
详细设计(流程图、盒图、判定表、判定树)
一、详细设计根本目标:确定应该怎样具体地实现所要求的系统。1、结构程序设计三种基本的控制结构:顺序选择循环程序只有一个入口和一个出口。2、人机界面设计人机界面设计中几乎都会遇到的四个问题分别是哪四个?1. 系统响应时间2. 用户帮助设施3. 出错信息处理4. 命令交互人机界面设计过程?创建设计模型原型实现模型试用和评估修改二、过程设计的工具1、程序...原创 2020-10-18 20:52:40 · 9926 阅读 · 0 评论 -
总体设计(五个基本原理、软件结构图)
一、总体设计(概要/初步设计)目的:系统应该如何实现1、设计过程2、设计准则模块化抽象逐步求精信息隐藏模块独立1. 模块化:模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。采用模块化原理的优点: 使软件结构清晰,容易设计、容易阅读和理解。 使软件容易测试和调试,从而提高软...原创 2020-10-18 20:52:22 · 31442 阅读 · 0 评论 -
需求分析、ER图、状态转换图
一、软件需求分析基本任务:系统必须做什么?确定系统必须完成哪些工作,也就是对目标系统尽可能提出完整、准确、清晰、具体的要求。写软件需求规格说明书,以书面形式准确地描述软件需求。为什么要进行需求分析?通常对软件系统有哪些需求?1.需求分析是软件开发的基础和前提;2.需求分析是最终目标软件系统验收的标准;3.需求分析能避免或者尽早剔除早期的错误。(1)功能需求:系统必须完成的功能(...原创 2020-10-18 20:51:59 · 8378 阅读 · 0 评论 -
可行性研究、数据流图
一、可行性研究1、可行性研究的目的是什么?应该从哪些方面研究目标系统的可行性?(1)目的:确定问题是否值得去解决。不是解决问题,而是确定问题是否可解和是否值得解。(2)①技术可行性;使用现有的技术能实现这个系统吗?②经济可行性;这个系统的经济效益能超过它的开发成本吗?③操作可行性;系统的操作方式在这个用户组织内行得通吗?必要时还应该从更广泛的方面研究每种解法的可行性,例如:①法律可行...原创 2020-10-18 20:54:43 · 1391 阅读 · 0 评论 -
软件工程概述(软件危机、软件工程、软件生命周期、软件过程)
软件工程概述(1)面向结构化方法学(2-8)面向对象方法学(9-12)一、软件的概念软件不等同于程序。什么是软件?程序+数据结构+文档软件是计算机程序、所用的数据及有关文档的集合。实际上,软件是为满足人们某种需求,被人开发,被人应用的集合体。所以,软件是由程序、数据、文档和人组成。程序:在运行中能提供所希望的功能和性能的指令集。程序由程序设计语言所描述的、能为计算机所识别...原创 2020-10-18 20:50:58 · 2768 阅读 · 0 评论