在软工的上一篇总结中,写到对软件工程和软件过程的宏观把握。这次在学习后面的知识的时候,发现自己总结是正确的。前几集讲的是宏观的,后面就是对宏观的细讲。所以在学习后面的时候总能从宏观中找到原型。
在上一篇总结中有些感受没有提到,在这里要在啰嗦几句。本人感觉软件工程的基本活动内容和软件生存期其实是一样的。只不过一个是从软件开发过程的角度分析,一个是从软件的角度分析。所以在开发一个软件第一步你说问题提出也行、制定计划也行。他们的的主要任务都是:提出系统要解决什么问题和是否可行。
下面的内容中第一步我都叫做制定计划(个人喜欢)。
在视频中讲软件开发的第一步工作制定计划时讲的比较多,为了方便理解我把制定计划分为两部分基础和延伸。
基础也就是制定计划的基本内容包括问题定义和可行性研究。问题定义主要解决的就是"系统解决什么问题"的问题,定义的内容有开发软件的性质、范围、与外界的接口、兼容性等。定义的内容不是固定要根据用户的要求和软件的性质而定。问题定义步骤也是要写出《系统目标和项目说明书》。 可行性研究主要解决的是“是否可行”的问题,可行性研究的内容可以从很多方面考虑,但是最主要的还是:经济可行性、技术可行性和法律可行性。可行性研究步骤视频中讲了很多,(哎!没有记下来)我感觉最重要的两点是1、研究目前正在使用的系统。看看要开发的系统和正在使用的系统有没有相同之处,有没有可以借鉴的。也就是看能否站在巨人的就肩膀上。2、导出高层逻辑模型。看看已有的技术能否实现。
延伸是在问题定义和可行性研究的基础上,围绕制定计划的任务而延伸出来的内容。当系统要解决的问题提出后就要考虑、就要考虑“是否可行”的问题。这时就设计到:价格评估、成本效率分析。假如综合考虑后决定开发软件此时要形成一个文档《项目开发计划》,内容包括:解决问题的范围、环境资源等。环境资源最主要的是人力资源,也就是开发团队。
总结:在听完视频后感觉脑子里娥知识挺乱的,在总结的过程中思路变的清晰起来。而且知识不是前面提到过,就是更具现实生活很容易可以推理出来。所以学习要及时总结,即使刚开始总结的是错的,也要给他们找联系,让自己的学习轻松起来。