软件工程学习之初

软工的视频看了有二十几集了。刚开始,还觉得蛮简单的,条理一直很清晰。可是,越到后面越觉得混乱了。所以,做个总结真的很有必要。

        也不知道该从哪个角度总结好,没有全部看完,也没有个整体上的把握,也只有按章节先总结第一遍。

       
第一章:概述


概述的内容,就是先把我们完全带入到一个软件的世界,介绍软件,软件生命周期即软件过程,软件工程,以及软件危机。了解了这些,是为了开始后面更加细致的学习了。

第二章:软件计划


要开发一个软件,必须要做出一个完整的计划,计划的内容包括各个方面:如可能会遇到的问题,解决的办法,对于成本以及效益的预先估计。

第三章:软件需求分析


在软件开发过程中,必须明确“系统是做什么"的问题,并且依据一定的原则,从软件内部和外部综合考虑,从问题定义到最后的需求评审,才算完成了软件需求分析的整个过程。

第四章:软件设计


软件进行到设计阶段了,首先需要一个目标,紧接着按着过程一步步去完成,在此期间,不能忽略任何一个基础问题,这样设计出来的软件才有完美可言。

第五章:详细设计


在之前的一个设计阶段,可以说是软件的一个全局设计,而一个好程序的标准,还是需要注重各方面的细节问题的,从代码的编写到语言的选择,必须做到心中有数。

这就是对软工视频前二十多集的一个总结,除去一个概述,后面的内容便开始了实战,从计划到设计。总结还在继续,从测试到维护,一个都不能少。

时间: 2024-10-25 10:24:49

软件工程学习之初的相关文章

操作系统与软件工程学习笔记

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 慢慢发现,根据需求完成任务代码其实并不是很难,遵循一些项目的规范,采用项目中统一的技术去实现对应的功能.东西都已经封装好了,你只需要使用一些工具或框架就可以轻易实现. 但是,你想要有质的提高,却抛不开基础知识,因为思维是最重要的.因此对一些基础知识进行回顾,以下是对操作系统回顾后的总结. 在回顾中,收获最大的是操作系统主要功能中的"内存扩充",很值得借鉴学习的! 操作系统的基本特性

学习j2ee初有领悟的小总结

j2ee   总觉得j2ee tutorial书写的很好,但是很零散,令初学者不得要领.本文就笔者研习一段时间的j2ee并结合这本书写一些东西.1.国际化  比如我有名叫Messages_*.properties的资源包.  管理客户端:  public BankAdmin(Locale currentLocale)  messages = ResourceBundle.getBundle("Messages",currentLocale);  web客户端:  从请求中提取区域信息(

ExtJs学习笔记

ExtJS学习笔记 - onReady Extjs学习笔记 - 实战 Extjs学习笔记 - 初篇 ExtJs学习笔记(24)-Drag/Drop拖动功能 ExtJs学习笔记(23)-ScriptTagProxy+XTemplate+WCF跨域取数据 ExtJs学习笔记(22)-XTemplate + WCF 打造无刷新数据分页 ExtJs学习笔记(21)-使用XTemplate结合WCF显示数据 ExtJs学习笔记(20)-利用ExtJs的Ajax与服务端WCF交互 ExtJs学习笔记(19)

Silverlight网页游戏设计思想(WebGame Essence):(一)动态资源

即开即玩是网页游戏相比传统客户端游戏的最大优势.如果说在每台电脑安装上G的客户端是一种资源浪费及时间污染:那么 Silverlight作为RIA界的新宠儿,在继承祖辈优秀血统的前提下拥有更加卓越的性能及更为曼妙的动态表现,势将引领网络未来世界进入那 令人神往的低碳空间. 笔者学习Silverlight开发1年有余,在写第一部Silverlight游戏系列教程时为了尽快的实现目标而将所有素材资源打包进XAP中.与其 他Silverlight初学者一样,这或许是我们所必须会经历的一个过程.QXGam

Photoshop 在ACR中调出海边人像夏季通透清新肤色

  这期我们来学习林初寒的后期思路以及具体操作.关于林初寒相信不需要多介绍,她的色调标准的日系淡雅,又不缺少细节,让众多摄影爱好者为之痴迷,今天我就带大一起深入了解这种色调是如何在ACR中一步成调的. 事情是这样的,看到群里都在研究林大大的色调,一时兴起就帮同学们破一下.这里谈的更多的是思路,工具这东西就是一死的,而思路才是活的,如何看到一个色调而去追色,这是我们要学习的.我能做的就是最大限度的还原林大大的色调,大家可以参考林初寒微博里这张片子的最终效果和我今天分享的是否接近或者一致,希望大家能

Kotlin如何成为我们Android开发的主要语言

引言 Kotlin是一个基于JVM的新的编程语言,由JetBrains开发.JetBrains,作为目前广受欢迎的Java IDE IntelliJ的提供商,在Apache许可下已经开源其Kotlin编程语言.与Java相比,Kotlin的语法更简洁.更具表达性,而且提供了更多的特性,比如,高阶函数.操作符重载.字符串模板.它与Java高度可互操作,可以同时用在一个项目中. Kotlin的定位非常有特点,它并不像Scala那样另起炉灶,Scala是一切尽量自己来,将类库,尤其是集合类都自己来了一

《SQL Server 2005开发技术大全》分享一本书

       数据库是一个非常重要的领域,不管是什么样的系统,都必须要与数据库打交道,因此作为一个程序员来讲,数据库的基本知识技能是必须要掌握的.         我接触C#已经有两年半的时间了吧,在学习之初是接触微软的Visual Basic,简称VB,VB是一门很好的适合编程人员入门的语言,在编程语言使用排行榜中,VB一直名列前茅,C#与VB相比算是一门新兴的语言,它保留了C++的基本语法特点,同时也具有VB那种简单的编程调用方式,不管是VB还是C#,如果要访问数据库,最好选择Microso

Android开发-之环境的搭建(图文详解)_Android

关于Android开发可以使用的工具有eclipse和Android studio等,这两个工具都各有各的好处和不足.studio是谷歌推出的一款开发工具,而我们都知道Android就是谷歌公司的,所以相对于eclipse来说会好一点推荐开发使用,但是大家都知道的Google在国内是被拦截的也就是说不可以去到官网下载studio.在大家学习之初呢推荐大家使用eclipse,在国内很多企业还是用的eclipse开发的.但是学习到后面呢大家也要掌握studio的开发.那么今天我就来说一下关于如何使用

大数据助力因材施教

众所周知,在教育教学过程中,一个很重要的环节,是要形成教与学之间的反馈闭环.即教师提出问题-学生解决问题-学习成果反馈-老师发现问题-老师有针对性调整教学方向. 从知识点的讲授,到得到学生的反馈,再到个性化地布置作业与针对性地进行提高练习,都在这个反馈闭环中得以实现.但遗憾的是,当生师比在较为合理的范畴内,这个反馈闭环的实施是有效的,当学生数量过多.班额过大,要想创建这种有效的闭环就变得较为困难.这也就是在教学过程中,我们为何时常听到这样的抱怨:这个知识点明明我已经掌握得很好了,可是老师还在反复