[软工视频]理论学习——概论、计划、需求分析、设计

2024-08-26 19:58

本文主要是介绍[软工视频]理论学习——概论、计划、需求分析、设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   软工视频看完两个星期了,但是由于种种原因一直没有总结完,主要是自身的原因。先进行一个小总结,再总结一个大总结。首先总结一下理论部分,如下:

   (一)软工概论

    这一章讲了软件和软件工程的一些概念,内容比较基础,在第一章起一个宏观领导的作用。介绍了软件的定义、特点、分类、发展阶段。软件是包括程序、数据及其相关文档的完整集合。由于“软件危机”的产生,迫使人们不得不研究、改变软件开发的技术和管理方法。从此软件进入了软件工程时代。这一章介绍了软件工程的生存期,软件工程的几种模型,其中瀑布模型的应用较广出现最早的开发模型,软件工程生存期的六个基本活动就如同瀑布流水一样,逐级下落。下面的这张图是这一章的主要内容:

    

   (二)软件计划

    软件计划是软件开发的第一步,这一章介绍了软件计划可行性研究的任务、步骤、内容、报告的内容和格式以及项目开发计划。这一阶段的主要文档是可行性研究报告和金额项目开发计划书。这一章的导图如下:

    

   (三)软件需求分析

   在进行软件俺开发的过程中,首先我们必须要清楚用户的真正需求,这要才会保证我们后续软件开发的可靠性和有效性。本章介绍了需求分析的任务,借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题,所以需求分析解决了“系统做什么”的问题;需求分析的几种方法,重点是结构化分析方法,在这里学习了DFD图(数据流图)。在这个阶段我们要完成完成软件需求说明书、数据要求说明书、初步的用户手册以及对之前项目开发计划的完善。

    

   (四)软件设计

    在进行正式的软件实现进行编码时要首先统筹规划一番,设计一个总蓝图,要进行软件设计,如果没有设计,只能是建立一个不稳定的系统结构。软件设计要分两步完成:概要设计和详细设计。概要设计阶段要写概要设计说明书、数据库设计说明书、初步的测试计划并要完善用户手册。详细设计阶段要完成详细设计说明书。模块设计是软件设计的重要环节,判断模块独立的标准是高内聚低耦合。

    

   (五)总结

    前四部分主要是软工的理论部分,为后面真正进行软件开发奠定了一个很好的基础。通过这几部分我们要明白每个部分需要完成的文档、一些计划分析设计的方法。下一篇博客将介绍软工的开发阶段,是软件开发的实践阶段。


    虽然经历了信管的自考,但是对于一些问题理解的还是不够深刻,如有错误请指正。

这篇关于[软工视频]理论学习——概论、计划、需求分析、设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109534

相关文章

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.