【软件工程】软工初印象——软件设计之灵魂
最近在看软工视频,跟软工视频比起来,敲代码太容易了。。跟我的题目一样,我对软工的第一印象就是它是软件设计的灵魂,发挥着指导思想的作用。
视频感觉很抽象,名词都搞不懂,但是还是跟着做笔记,在讲例子的时候会揣摩一下。师傅说软工视频重点是各个开发的步骤明白,各个步骤需要针对性的写什么搞清楚就可以了,像那些高内聚低耦合什么的以后用着用着就懂了。吸取写SQL视频总结的教训,这次先分着小总结,再进行大总结。
(一)第一章 软工的概述(第1-3讲)
根据视频的顺序,先来小总结一下 第一章 软工的概述(第1-3讲)这章比较简单(PS:开头都很简单),主要向我们概括的介绍了两个对象,软件和软件工程。软件是计算机系统中与硬件相互依存的另一部分,她是包括程序,数据及其相关文档的完整集合。网上搜索关于软件工程的概念还挺多的,很多人都对它进行了定义。简单的说它就是将我们的软件开发过程贴近低成本,高效率的目标。软件开发过程中,可以有几个模型供开发者使用,各有优缺点,常用的模型是:瀑布模型,原型模型,渐增模型,螺旋模型,喷泉模型等。
软件跟我们人一样具有生存期,它们也会经历孕育,诞生,成长,成熟,衰亡的生存过程,这就是所谓的软件生存期,也是本章重点内容。用专业的术语来说,软件生存期分为以下六个阶段:制定计划,需求分析和定义,软件设计,程序编写,软件测试,运行维护。
(二)第二章 软件计划(第4-5讲)
第一章概述之后,整套视频是根据软件开发顺序,依次进行介绍,下面 第二章 软件计划(第4-5讲)在这一阶段是软件的定义阶段,会产生可行性研究报告和项目开发计划书这两个文档。
制定项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员,开发进度,所需经费,硬件软件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。
可行性研究报告目的并不是解决问题,而是看看这个问题能不能解决,从经济可行性,技术可行性,社会因素可行性等方面的考虑问题。这个文档是供决策者参考,看看是否该工程可行。
(三)第三章 需求分析(第6-9讲)
第三章 需求分析(第6-9讲)是软件定义时期的最后一个阶段,需求分析准确的回答了“系统必须做什么”的问题。在这个阶段会产生一个文档叫做需求规格说明书。本章的重点是结构化分析方法的理解,这种方法适合对数据进行分析的软件。在学习结构化分析方法时学习了数据流图的画法,还有数据字典。
在这里还会形成数据要求说明书(提供关于处理数据的描述和数据采集要求的技术信息),初步完成用户手册(详细描述软件的功能、性能和用户界面,使用户了解如何使用该软件),项目开发计划书的修改和完善。
(四)小结
到这里,软件开发的定义时期的内容就交代完了,这个时期分为两个阶段(计划,需求分析),五个文档(可行性研究报告,项目开发计划,软件需求说明书,数据要求说明书,用户手册)。下一篇博客,将会介绍软件的开发时期。我的理解比较浅显,还希望各位提出宝贵意见。
【软件工程】软工初印象——软件设计之灵魂相关推荐
- 【软工视频】软件、软件工程
现在正在学习软工视频,总结了一下什么是软件和软件工程的由来. 看到这张图,"软件"这个模糊的玩意儿就在我的大脑里异常清晰起来,so easy!我就不多说些什么了.. 软件的开发是一 ...
- 《软件工程》第三章——软件设计综述
1. 软件设计的任务与目标 任务和目标:以软件需求规格设计说明书为依据,根据其提出的系统目标,进行数据设 计(数据结构),系统结构设计(软件系统的体系结构),过程设计(吧结构转换为软件的过程性描述), ...
- 软工文档-软件需求说明书
1引言...2 1.1编写目的...2 1.2背景...2 1.3定义...2 1.4参考资料...2 2任务概述..2 2.1目标...2 2.2用户的特点...3 2.3假定和约束...3 3需求 ...
- 《软件工程》-面向过程的软件设计方法
[前言] 软件设计的目标和任务 软件设计基础 模块独立性 结构化设计方法 数据设计和文件设计.过程设计 [内容] 1.软件设计的目标和任务 根据用信息域表示的软件需求,以及功能和性能需求,进行 数据设 ...
- 现代软件工程 第十一章 【软件设计与实现】 练习与讨论
1 如何避免在产品开发后期不断有重大修改,导致其它模块的连锁反应? DCR Tell mode vs. Ask mode设计变更 在项目早期,如果大家觉得要做一个设计变更,便可以采用告知模式(Tel ...
- 【软工视频】软件需求分析
软件开发的定义阶段的最后一步是软件的需求分析 需求分析的流程图: 它的任务是:确定对系统的综合要求.分析系统的数据要求,导出系统的逻辑模型,修正系统的开发计划.具体为深入描述软件的功能和性能,确定软件 ...
- 【软工视频】-软件需求分析
前言 上一章写了软件计划,大概讲了软件如何做计划和一些可行性的研究,本篇继续下一阶段软件需求分析. 正文 思维导图 主要内容 1.问题定义 (1)需求分析原则: 需要能够表达和理解问题的信息域和功能域 ...
- 【软工视频】需求分析
声明: 在之前的一篇博客<[软工视频]软件开发方法与模型>中,已经详细介绍了软件的开放方法.这篇博客,我所画的导图和写的内容,都是根据结构化开发方法编写的...有不足之处,望大家斧正! 之 ...
- [2023软工作业]个人作业-软件案例分析
项目 内容 这个作业属于哪个课程 2023年北航敏捷软件工程 这个作业的要求在哪里 个人作业-软件案例分析 我在这个课程的目标是 掌握软件工作开发方法,并进行实践 这个作业在哪个具体方面帮助我实现目标 ...
最新文章
- [转]《我眼中的技术高手》——邯郸学步、创作与创新
- 解开一个困扰自己多时的小问题
- Python的函数参数传递:传值?引用?
- python雷达图详解_Python简单雷达图绘制
- 1268:【例9.12】完全背包问题
- 利用mongodb开发lbs应用实践【转】
- 插入,冒泡,选择,快速,归并,堆排序,java 泛型实现
- 不能算是读后感的读后感
- java sort方法_Java排序方法sort用法详解
- MSRA-TD500数据集(MSRA Text Detection 500 Database)
- cout 格式化输出
- VTN线下体验店 汇聚全球高端品牌 打造非凡购物体验
- windows 10 提升管理员权限
- golang中的reflect(反射)
- jDBC连接mysql数据库的5种方式
- redis setex和set 的区别
- Xcode8使用出现bundleid: com.xxx.xxx, enable_level: 0, persist_level: 0, propagate_with_acti
- 人不是因为有面子才牛逼,而是因为变牛逼才有面子
- 开源项目-绩效管理系统pms
- oracle故障一例,Oracle 10g异机恢复后EM无法启动故障处理一例
热门文章
- iphone11右上角信号显示_苹果手机信号设置成数字 iphone11信号变成数字
- Loadrunner 测试https请求配置
- Android不关注QQ公众号实现客服对话
- Excel如何插入文本字符串或字符
- BZOJ 3514 Codechef MARCH14 GERALD07 加强版 LCT+主席树
- Android 实现直接拒接来电
- java 懒加载原理_SpringBoot新特性之全局懒加载机制
- Tomcat 基于APR的本地库加载失败
- 黑龙江省2017年执业药师考试准考证打印时间
- 扩展名.2k19sys勒索病毒如何清除,后缀.2k19sys勒索病毒分析以及如何恢复数据