最近在看软工视频,跟软工视频比起来,敲代码太容易了。。跟我的题目一样,我对软工的第一印象就是它是软件设计的灵魂,发挥着指导思想的作用。

    视频感觉很抽象,名词都搞不懂,但是还是跟着做笔记,在讲例子的时候会揣摩一下。师傅说软工视频重点是各个开发的步骤明白,各个步骤需要针对性的写什么搞清楚就可以了,像那些高内聚低耦合什么的以后用着用着就懂了。吸取写SQL视频总结的教训,这次先分着小总结,再进行大总结。

(一)第一章 软工的概述(第1-3讲)

    根据视频的顺序,先来小总结一下 第一章 软工的概述(第1-3讲)这章比较简单(PS:开头都很简单),主要向我们概括的介绍了两个对象,软件和软件工程。软件是计算机系统中与硬件相互依存的另一部分,她是包括程序,数据及其相关文档的完整集合。网上搜索关于软件工程的概念还挺多的,很多人都对它进行了定义。简单的说它就是将我们的软件开发过程贴近低成本,高效率的目标。软件开发过程中,可以有几个模型供开发者使用,各有优缺点,常用的模型是:瀑布模型,原型模型,渐增模型,螺旋模型,喷泉模型等。

    软件跟我们人一样具有生存期,它们也会经历孕育,诞生,成长,成熟,衰亡的生存过程,这就是所谓的软件生存期,也是本章重点内容。用专业的术语来说,软件生存期分为以下六个阶段:制定计划,需求分析和定义,软件设计,程序编写,软件测试,运行维护。






(二)第二章 软件计划(第4-5讲)


    第一章概述之后,整套视频是根据软件开发顺序,依次进行介绍,下面 第二章 软件计划(第4-5讲)在这一阶段是软件的定义阶段,会产生可行性研究报告和项目开发计划书这两个文档。

    制定项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员,开发进度,所需经费,硬件软件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。

    可行性研究报告目的并不是解决问题,而是看看这个问题能不能解决,从经济可行性,技术可行性,社会因素可行性等方面的考虑问题。这个文档是供决策者参考,看看是否该工程可行。








(三)第三章 需求分析(第6-9讲)


    第三章 需求分析(第6-9讲)是软件定义时期的最后一个阶段,需求分析准确的回答了“系统必须做什么”的问题。在这个阶段会产生一个文档叫做需求规格说明书。本章的重点是结构化分析方法的理解,这种方法适合对数据进行分析的软件。在学习结构化分析方法时学习了数据流图的画法,还有数据字典。

    在这里还会形成数据要求说明书(提供关于处理数据的描述和数据采集要求的技术信息),初步完成用户手册(详细描述软件的功能、性能和用户界面,使用户了解如何使用该软件),项目开发计划书的修改和完善。






(四)​小结


    到这里,软件开发的定义时期的内容就交代完了,这个时期分为两个阶段(计划,需求分析),五个文档(可行性研究报告,项目开发计划,软件需求说明书,数据要求说明书,用户手册)。下一篇博客,将会介绍软件的开发时期。我的理解比较浅显,还希望各位提出宝贵意见。



【软件工程】软工初印象——软件设计之灵魂相关推荐

  1. 【软工视频】软件、软件工程

    现在正在学习软工视频,总结了一下什么是软件和软件工程的由来. 看到这张图,"软件"这个模糊的玩意儿就在我的大脑里异常清晰起来,so easy!我就不多说些什么了.. 软件的开发是一 ...

  2. 《软件工程》第三章——软件设计综述

    1. 软件设计的任务与目标 任务和目标:以软件需求规格设计说明书为依据,根据其提出的系统目标,进行数据设 计(数据结构),系统结构设计(软件系统的体系结构),过程设计(吧结构转换为软件的过程性描述), ...

  3. 软工文档-软件需求说明书

    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需求 ...

  4. 《软件工程》-面向过程的软件设计方法

    [前言] 软件设计的目标和任务 软件设计基础 模块独立性 结构化设计方法 数据设计和文件设计.过程设计 [内容] 1.软件设计的目标和任务 根据用信息域表示的软件需求,以及功能和性能需求,进行 数据设 ...

  5. 现代软件工程 第十一章 【软件设计与实现】 练习与讨论

    1  如何避免在产品开发后期不断有重大修改,导致其它模块的连锁反应? DCR Tell mode vs. Ask mode设计变更 在项目早期,如果大家觉得要做一个设计变更,便可以采用告知模式(Tel ...

  6. 【软工视频】软件需求分析

    软件开发的定义阶段的最后一步是软件的需求分析 需求分析的流程图: 它的任务是:确定对系统的综合要求.分析系统的数据要求,导出系统的逻辑模型,修正系统的开发计划.具体为深入描述软件的功能和性能,确定软件 ...

  7. 【软工视频】-软件需求分析

    前言 上一章写了软件计划,大概讲了软件如何做计划和一些可行性的研究,本篇继续下一阶段软件需求分析. 正文 思维导图 主要内容 1.问题定义 (1)需求分析原则: 需要能够表达和理解问题的信息域和功能域 ...

  8. 【软工视频】需求分析

    声明: 在之前的一篇博客<[软工视频]软件开发方法与模型>中,已经详细介绍了软件的开放方法.这篇博客,我所画的导图和写的内容,都是根据结构化开发方法编写的...有不足之处,望大家斧正! 之 ...

  9. [2023软工作业]个人作业-软件案例分析

    项目 内容 这个作业属于哪个课程 2023年北航敏捷软件工程 这个作业的要求在哪里 个人作业-软件案例分析 我在这个课程的目标是 掌握软件工作开发方法,并进行实践 这个作业在哪个具体方面帮助我实现目标 ...

最新文章

  1. [转]《我眼中的技术高手》——邯郸学步、创作与创新
  2. 解开一个困扰自己多时的小问题
  3. Python的函数参数传递:传值?引用?
  4. python雷达图详解_Python简单雷达图绘制
  5. 1268:【例9.12】完全背包问题
  6. 利用mongodb开发lbs应用实践【转】
  7. 插入,冒泡,选择,快速,归并,堆排序,java 泛型实现
  8. 不能算是读后感的读后感
  9. java sort方法_Java排序方法sort用法详解
  10. MSRA-TD500数据集(MSRA Text Detection 500 Database)
  11. cout 格式化输出
  12. VTN线下体验店 汇聚全球高端品牌 打造非凡购物体验
  13. windows 10 提升管理员权限
  14. golang中的reflect(反射)
  15. jDBC连接mysql数据库的5种方式
  16. redis setex和set 的区别
  17. Xcode8使用出现bundleid: com.xxx.xxx, enable_level: 0, persist_level: 0, propagate_with_acti
  18. 人不是因为有面子才牛逼,而是因为变牛逼才有面子
  19. 开源项目-绩效管理系统pms
  20. oracle故障一例,Oracle 10g异机恢复后EM无法启动故障处理一例

热门文章

  1. iphone11右上角信号显示_苹果手机信号设置成数字 iphone11信号变成数字
  2. Loadrunner 测试https请求配置
  3. Android不关注QQ公众号实现客服对话
  4. Excel如何插入文本字符串或字符
  5. BZOJ 3514 Codechef MARCH14 GERALD07 加强版 LCT+主席树
  6. Android 实现直接拒接来电
  7. java 懒加载原理_SpringBoot新特性之全局懒加载机制
  8. Tomcat 基于APR的本地库加载失败
  9. 黑龙江省2017年执业药师考试准考证打印时间
  10. 扩展名.2k19sys勒索病毒如何清除,后缀.2k19sys勒索病毒分析以及如何恢复数据